home *** CD-ROM | disk | FTP | other *** search
/ Underground / Underground CD1.iso / other / how-to.pl / DNS49-HOWTO.pl.txt < prev    next >
Encoding:
Text File  |  1998-04-28  |  65.7 KB  |  2,047 lines

  1.   DNS HOWTO
  2.   Nicolai Langfeldt janl@math.uio.no
  3.   v1.3.2, 3 June 1997
  4.   t│umaczenie piotr.pogorzelski@ippt.gov.pl
  5.   wersja 1.0.1, kwiecie± 1998
  6.  
  7.  
  8.   Jak w zostaµ ma│oetatowym administratorem DNS. Dokument opisuje
  9.   BIND-4.9.x.
  10.   ______________________________________________________________________
  11.  
  12.   Table of Contents
  13.  
  14.  
  15.   1. WstΩp
  16.  
  17.      1.1 Legal stuff
  18.      1.2 PodziΩkowania i pro╢by o pomoc.
  19.      1.3 Inne dokumenty
  20.      1.4 Dedykacja
  21.  
  22.   2. Wprowadzenie.
  23.  
  24.   3. PodrΩczny serwer DNS.
  25.  
  26.   4. Ca│kiem prosta domena.
  27.  
  28.      4.1 Wpierw troche teorii.
  29.      4.2 Nasza w│asna domena.
  30.      4.3 Co dalej.
  31.  
  32.   5. Przyk│ad, prawdziwa domena.
  33.  
  34.      5.1 /etc/named.boto (lub /var/named/named.boot)
  35.      5.2 /var/named/root.cache
  36.      5.3 /var/named/zone/127.0.0
  37.      5.4 /var/named/zone/land-5.com
  38.      5.5 /var/named/zone/206.6.177
  39.  
  40.   6. Utrzymanie i konserwacja
  41.  
  42.   7. Automatyczna konfiguracja po│▒cze± modemowych.
  43.  
  44.   8. FAQ
  45.  
  46.   9. Jak zostaµ pe│no etatowym administratorem DNSu.
  47.  
  48.   10. Od t│umacza
  49.  
  50.  
  51.  
  52.   ______________________________________________________________________
  53.  
  54.   1.  WstΩp
  55.  
  56.   S│owa kluczowe: DNS, bind, named, dialup, ppp, slip, Internet, domain,
  57.   name, hosts, resolving
  58.  
  59.  
  60.   1.1.  Legal stuff
  61.  
  62.   (C)opyright 1995 Nicolai Langfeldt.  Do not modify without amending
  63.   copyright, distribute freely but retain copyright message.
  64.  
  65.  
  66.  
  67.   1.2.  PodziΩkowania i pro╢by o pomoc.
  68.  
  69.   Chcia│bym podziΩkowaµ Arnt Gulbrandsen, kt≤ry niezliczon▒ liczbΩ razy
  70.   czyta│ ten dokumend dostarczaj▒c wielu po┐ytecznych sugestii. DziΩkujΩ
  71.   r≤wnie┐ ludziom, kt≤rzy przys│ali swoje sugestie poczt▒ elektroniczn▒.
  72.   DziΩkuje. Pomogli╢cie mi w pracy nad tym dokumentem.
  73.  
  74.   1.3.  Inne dokumenty
  75.  
  76.   Ten dokument nigdy nie bΩdzie sko±czony, wszelkie uwagi (og≤lne - nie
  77.   dotycz▒ce polskiej wersji tego dokumentu) proszΩ przesy│aµ autorowi.
  78.   Czeka na uwagi o sukcesach i k│opotach, dziΩki nim dokument stanie siΩ
  79.   pe│niejszy i lepszy. Tak wiΩc pieni▒dze, pytania/uwagi kierujcie na
  80.   adres janl@ifi.uio.no. Je╢li wysy│acie poczt▒ elektroniczn▒,
  81.   upewnijcie siΩ, ┐e adres zwrotny jest poprawny. ProszΩ, przed
  82.   wys│aniem listu zapoznajcie siΩ wcze╢niej z rodzia│em  ``FAQ''
  83.   dotycz▒cym najczΩsciej pojawiaj▒cych siΩ pyta±.
  84.  
  85.  
  86.   1.4.  Dedykacja
  87.  
  88.   Ten dokument HOWTO jest dedykowany Anne Line Norheim. Pomimo, ┐e
  89.   prawdopodobnie nigdy go nie przeczyta.
  90.  
  91.  
  92.   2.  Wprowadzenie.
  93.  
  94.   Co tu znajdziecie, a czego nie.
  95.  
  96.  
  97.   Dla pocz▒tkuj▒cych, DNS oznacza Domain NAme System, Zasady i programy
  98.   umo┐liwiaj▒ce odwzorowanie (zamianΩ) nazw symbolicznych nadawnych
  99.   komuterom na odpowiadaj▒ce imadresy IP. Niniejszy dokument przedstawia
  100.   w jaki spos≤b stworzyµ takie odwzrowanie wykorzystuj▒c do tego Linuxa.
  101.   Wspomniane odwzorowanie to proste skojarzenie dw≤ch rzeczy,
  102.   symbolicznej nazwy komputera np. ftp.linux.org z adresem IP tego
  103.   komputera, 199.249.150.4.
  104.  
  105.   DNS to jeden z bardziej niezauwa┐alnych obszar≤w zarz▒dzania sieci▒.
  106.   Niniejszy dokument postara siΩ wyja╢niµ kilka pojΩµ. Opisuje w jaki
  107.   spos≤b zestawiµ prosty serwer DNS. Rozpoczynaj▒c od podrΩzcnego
  108.   serwera DNS a┐ do uruchomienia podstawowego serwera domeny. Bardziej
  109.   skomplikowane konfiguracje mog▒ byµ opisane w rozdziale ``FAQ''. Je╢li
  110.   nie znajdziesz tam rozwi▒zania swoich problem≤w, musisz zapoznaµ siΩ z
  111.   Prawdziw▒ Dokumentacj▒. P≤╝niej napiszΩ co to jest Prawdziwa
  112.   dokumentacja ``the last chapter''.
  113.  
  114.  
  115.   Zanim zaczeniesz dzia│aµ musisz wpierw skonfigurowaµ sw≤j komputer,
  116.   tak abyµ m≤g│ │▒czyµ siΩ z niego i do niego za pomoc▒ programu telnet,
  117.   oraz wykonywaµ inne r≤┐nego rodzaju po│▒czenia sieciowe. W
  118.   szczeg≤lno╢ci powiniene╢ m≤c po│▒czyµ sie ze swoim komputerem wydaj▒c
  119.   polecenie telnet 127.0.0.1 (sprawd╝ to teraz!). Potrzebujesz poprawnie
  120.   skonfigurowanych plik≤w /etc/host.conf (lub /etc/nsswitch.conf),
  121.   /etc/resolv.conf i /etc/hosts poniewa┐ nie bΩdΩ w tym dokumencie
  122.   omawia│ ich funkcji. Je╢li nie masz potrzebnej konfiguracji sieciowej
  123.   pom┐e ci dokument NET-2-HOWTO. Przeczytaj go.
  124.  
  125.  
  126.   Je╢li korzystasz ze SLIPa lub PPP, musz▒ poprawnie dzia│aµ. Je╢li tak
  127.   nie jest przeczytaj PPP-HOWTO.
  128.  
  129.  
  130.   Kiedy m≤wiΩ  `tw≤j komputer', to znaczy, ┐e mam na my╢li komputer na
  131.   kt≤rym pr≤bujesz uruchomiµ serwer DNS, a nie jakikolwiek inny komputer
  132.   kt≤ry mo┐e byµ po╢rednio zwi▒zany z dzia│aniem sieci.
  133.   Zak│adam, ┐e nie znajdujesz siΩ za ┐adn▒ '╢cian▒ ogniow▒', kt≤ra
  134.   uniemo┐liwia komuniekacjΩ DNS ze ╢wiatem zewnΩtrznym. Je╢li tak nie
  135.   jest, bΩdziesz potrzebowa│ specjalnej konfiguracji, zapoznaj siΩ z
  136.   rozdzia│em ``FAQ''.
  137.  
  138.  
  139.   Serwowanie nazw pod systemem UNIX jest wykonywane przez program o
  140.   nazwie named. Jest to czΩ╢µ pakietu bind, kt≤ry prowadzi i kt≤rym
  141.   opiekuje siΩ Paul Vixie z The Internet Software Consortium. Named jest
  142.   dostarczany przez wiΩkszo╢µ dystrybucji Linuxa i zwykle mo┐na go
  143.   znale╝µ w /usr/sbin/named. Je╢li jest on zainstalowany na twoim
  144.   komputerze, prawdopodobnie mo┐esz z niego skorzystaµ, je╢li nie,
  145.   mo┐esz zainstalowaµ jego najnowsz▒ wersje, kt≤r▒ znajdziesz w
  146.   ftp.vix.com:/pub/bind.
  147.  
  148.  
  149.   DNS jest og≤lnosieciow▒ baz▒ danych. Trzeba uwa┐aµ co siΩ do niej
  150.   wk│ada. Je╢│i w│o┐y siΩ ╢miecie, ty i inni otrzymacie z niej ╢miecie.
  151.   Muszisz utrzymywaµ swoj▒ czΩ╢µ DNSu uporz▒dkowan▒ i poprawn▒. Wtedy
  152.   bΩdzie ci dobrze s│u┐yµ. Naucz siΩ jak z niej korzystaµ, jak ni▒
  153.   zarz▒dzaµ, jak j▒ odpluskwiaµ, a staniesz siΩ kolejnym dobrym
  154.   administratorem zapobiegaj▒c przeci▒zenim sieci wywo│anym jej z│ym
  155.   zarz▒dzaniem.
  156.  
  157.  
  158.   W tym dokumencie wypowiadam s▒dy o pewnych rzeczach, kt≤re nie s▒ do
  159.   ko±ca prawdziwe (choµ s▒ co najmniej w po│owie prawdziwe). Wszystko po
  160.   to, aby zachowaµ prostotΩ tego dokumentu. Je╢li mi uwierzysz wszystko
  161.   powinno dzia│aµ.
  162.  
  163.  
  164.   Wskaz≤wka: Zr≤b kopie wszystkich plik≤w, kt≤re ka┐e zmieniµ, tak aby w
  165.   przypadku niepowodzenia ca│ej konfiguracji bys m≤g│ wr≤ciµ do stanu
  166.   pierwotnego.
  167.  
  168.  
  169.   3.  PodrΩczny serwer DNS.
  170.  
  171.   Pierwszy etap konfiguracji DNS, po┐yteczny dla os≤b │▒cz▒cych siΩ z
  172.   Internetem przez modem.
  173.  
  174.  
  175.   PodrΩczny serwer DNS znajdzie odpowiedzi na pytania o nazwy komputer≤w
  176.   i zapamiΩta je, tak aby m≤g│ natychmiast odpowiedzieµ, gdy bΩdziesz
  177.   ich potrzebowa│ ponownie.
  178.  
  179.  
  180.   Po pierwsze potrzebny jest plik /etc/named/.boot. Jest czytany podczas
  181.   uruchamiania programu named. W naszym przypadku powienien po prostu
  182.   zawieraµ:
  183.  
  184.  
  185.   ______________________________________________________________________
  186.   ;  Plik startowy podrΩcznego serwera DSN
  187.   ;
  188.   directory /var/named
  189.   ;
  190.   ; rodzaj          domena                        plik lub komputer ╝r≤d│owy
  191.   cache           .                               root.cache
  192.   primary         0.0.127.in-addr.arpa            pz/127.0.0
  193.   ______________________________________________________________________
  194.  
  195.  
  196.  
  197.   BARDZO WA»NE: W niekt≤rych formatach tego dokumentu, zawarto╢µ
  198.   wspomnianego pliku bΩdzie poprzedzona kilkoma spacjami lub znakami
  199.   tabulacji. Znaki te nie mog▒ znale┐µ siΩ w prawdzimym pliku
  200.   konfiguracyjnym. Usu± wszelkie wiod▒ce spacje w plikach utworzonych na
  201.   podstawie tego dokumnetu (np przez kopiowanie fragment≤w).
  202.  
  203.  
  204.   Wiersz z poleceniem `directory' wskazuje, gdzie program named
  205.   powienien szukaµ plik≤w. Wszystkie podawane p≤┐niej nazwy plik≤w bΩd▒
  206.   nazwami wzglΩdem tego katalogu.  /var/named jest w│a╢ciwym miejscem,
  207.   zgodnym ze Standardem system≤w plik≤w w systemie Linux (FSS).
  208.  
  209.  
  210.   Plik o nazwie /var/named/root.cache powienien zawieraµ:
  211.  
  212.  
  213.   ______________________________________________________________________
  214.    .       518400  NS      D.ROOT-SERVERS.NET.
  215.    .       518400  NS      E.ROOT-SERVERS.NET.
  216.    .       518400  NS      I.ROOT-SERVERS.NET.
  217.    .       518400  NS      F.ROOT-SERVERS.NET.
  218.    .       518400  NS      G.ROOT-SERVERS.NET.
  219.    .       518400  NS      A.ROOT-SERVERS.NET.
  220.    .       518400  NS      H.ROOT-SERVERS.NET.
  221.    .       518400  NS      B.ROOT-SERVERS.NET.
  222.    .       518400  NS      C.ROOT-SERVERS.NET.
  223.   ;
  224.   D.ROOT-SERVERS.NET.     3600000 A       128.8.10.90
  225.   E.ROOT-SERVERS.NET.     3600000 A       192.203.230.10
  226.   I.ROOT-SERVERS.NET.     3600000 A       192.36.148.17
  227.   F.ROOT-SERVERS.NET.     3600000 A       192.5.5.241
  228.   G.ROOT-SERVERS.NET.     3600000 A       192.112.36.4
  229.   A.ROOT-SERVERS.NET.     3600000 A       198.41.0.4
  230.   H.ROOT-SERVERS.NET.     3600000 A       128.63.2.53
  231.   B.ROOT-SERVERS.NET.     3600000 A       128.9.0.107
  232.   C.ROOT-SERVERS.NET.     3600000 A       192.33.4.12
  233.   ______________________________________________________________________
  234.  
  235.  
  236.  
  237.  
  238.   PamiΩtaj co m≤wi│em o wiod▒cych odstΩpach!.
  239.  
  240.  
  241.   Plik okre╢la g│≤wne serwery DNS na ╢wiecie. Ta informacja zmienia siΩ
  242.   z czasem i musi byµ poprawiana. Patrz ``Rozdzia│o utrzymaniu
  243.   serwera'', znajdziesz tam rady sk▒d uzyskiwaµ aktualne informacje.
  244.   Jest to opisane na stronie podrΩcznika dotycz▒cej programu named, lecz
  245.   IMHO nadaje siΩ dla ludzi, kt≤rzy ju┐ rozumiej▒ jak pracuje named.
  246.  
  247.  
  248.   Kolejny wiersz w named.boot zawiera s│owo k│uczowe primary. P≤╝niej
  249.   opiszΩ jego zadanie, teraz po prostu utw≤rz w katalogu pz plik o
  250.   nazwie 127.0.0 zawieraj▒cy:
  251.  
  252.  
  253.   ______________________________________________________________________
  254.   @               IN      SOA     linux.bogus. hostmaster.linux.bogus. (
  255.                                   1       ; Serial
  256.                                   28800   ; Refresh
  257.                                   7200    ; Retry
  258.                                   604800  ; Expire
  259.                                   86400)  ; Minimum TTL
  260.                           NS      ns.linux.bogus.
  261.   1                       PTR     localhost.
  262.   ______________________________________________________________________
  263.  
  264.  
  265.   Do tego potrzebujesz jeszcze plik /etc/resolv.conf, kt≤ry by wygl▒da│
  266.   mniej wiΩcej tak:
  267.  
  268.  
  269.   ______________________________________________________________________
  270.   search poddomena.twoja.domena. twoja.domena
  271.   nameserver 127.0.0.1
  272.   ______________________________________________________________________
  273.  
  274.  
  275.  
  276.  
  277.   Wiersz `search' okre╢la, kt≤re domeny powinny byµ przegl▒dane w
  278.   poszukiwaniu komputera z kt≤rym chcemy nawi▒zaµ po│▒czenie. Wiersz
  279.   `nameserver' zawiera adres IP komputera, serwera DNS, z kt≤rego mo┐e
  280.   korzystaµ tw≤j komputer. W tym przypadku jest to tw≤j komputer
  281.   poniewa┐ to w│a╢nie na nim chcesz uruchomiµ program named. (Uwaga: Ten
  282.   plik jest czytany przez procedury resolwera biblioteki libc, program
  283.   named nie zagl▒da do tego pliku.)
  284.  
  285.  
  286.   Ma│a ilustracja do czego s│u┐y ten plik: je╢li program otrzyma za
  287.   zadanie znalezienie adresu komputera foo, najpierw jest sprawdzane czy
  288.   istnieje komputer foo.poddomena.twoja.domena, a w przypadku
  289.   niepowodzenia nastΩpnie sprawda siΩ foo.twoja.domena, a na ko±cu foo.
  290.   Je╢li nale┐y znale╝µ sunsite.unc.edu wpierw sprawdza siΩ istnienie
  291.   sunsite.unc.edu.poddomena.twoja.domena (tak, jest to glupie, ale tak
  292.   musi byµ), nastΩpnie sunsite.unc.edu.twoja.domena, a na ko±cu
  293.   sunsite.unc.edu. Mo┐esz nie chcieµ umieszczaµ w tym pliku zbyt wielu
  294.   domen, ka┐de wyszukanie zajmuje trochΩ czasu.
  295.  
  296.  
  297.   W kolejnym przyk│adzie zak│adamy, ┐e nale┐ysz do domeny
  298.   poddomena.twoja.domena, tw≤j komputer nowsi nazwΩ tw≤j-
  299.   komputer.poddomena.twoja.domena. Wiersz z poleceniem search nie
  300.   powinien zawieraµ domeny najwy┐szego poziomu (TLD -Top Level Domain)
  301.   (a w Polsce domeny drugiego poziomu np. edu.pl, /com.pl/). Je╢li
  302.   bardzo czΩsto │▒czysz siΩ z komputerami nale┐▒cymi do innej domeny,
  303.   mo┐esz j▒ dodaµ do wiersza z poleceniem search:
  304.  
  305.  
  306.   ______________________________________________________________________
  307.   search poddomena.twoja.domena. inna-domena.com.pl.
  308.   ______________________________________________________________________
  309.  
  310.  
  311.  
  312.   itd. Oczywi╢cie nale┐y wpisaµ istniej▒ce domeny. Zwr≤µ uwagΩ na brak
  313.   kropki ko±cz▒cej nazwΩ domeny.
  314.  
  315.  
  316.   NastΩpnie, zale┐nie od wersji biblioteki libc, kt≤rej u┐ywasz musisz
  317.   poprawiµ albo plik /etc/nsswitch.conf lub /etc/host.conf. Je╢li w
  318.   twoim systemie ju┐ jest plik /etc/nsswitch.conf to znaczy, ┐e nale┐y
  319.   poprawiµ ten w│a╢nie plik, jΩsli go nie ma, bΩdziemy poprawiwaµ
  320.   /etc/hosts.conf.
  321.  
  322.  
  323.   /etc/nsswitch.conf
  324.  
  325.  
  326.   To spory plik okre╢│aj▒cy sk▒d system ma pobieraµ r≤┐nego rodzaju
  327.   informacje, z kt≤rych plik≤w, lub sieciowychs baz danych. Zwykle
  328.   zawiera pomocne komentarze. Znajd╝ wiersz zaczywnaj▒cy siΩ s│owem
  329.   `hosts:', powinien wygl▒daµ nastΩpuj▒co:
  330.  
  331.   ______________________________________________________________________
  332.   hosts:      files dns
  333.   ______________________________________________________________________
  334.  
  335.  
  336.  
  337.   Je╢li nie ma wiersza zaczynaj▒cego siΩ od `hosts', to dodaj
  338.   przedstawiony powy┐ej. Deiniuje on, ┐e programy wpierw powinny zaj┐eµ
  339.   do pliku /etc/hosts i dopiero w nastΩpnej kolejno╢ci sprawdzaµ w
  340.   DNSie, w spos≤b zgodny z wytycznymi znajduj▒cymi siΩ w pliku
  341.   /etc/resolv.conf.
  342.  
  343.  
  344.   /etc/host.conf
  345.  
  346.  
  347.   Prawdopodowbie zawiera kilkana╢cie wierszym jeden z nich powinien
  348.   wygl▒daµ nastΩpuj▒co:
  349.  
  350.  
  351.   ______________________________________________________________________
  352.   order hosts,bind
  353.   ______________________________________________________________________
  354.  
  355.  
  356.  
  357.  
  358.   Je╢li nie ma wiersza rozpoczynaj▒cego siΩ s│owem order powinno siΩ
  359.   taki dodaµ. Okre╢la on spos≤b dzia│ania procedur rozwi▒zuj▒cych nazwy
  360.   komputer≤w, kt≤re w podanej konfiguracji wpierw sprawdzaj▒ plik
  361.   /etc/hosts , a nastΩpnie pytaj▒ serwer DNS (kt≤ry jest zdefiniowany w
  362.   pliku /etc/resolv.conf jako 127.0.0.1). Te pliki s▒ dok│adniej opisane
  363.   na stronach podrΩcznika, mo┐na je przeczytaµ pisz▒c `man 8 resolv (w
  364.   wiΩkszo╢ci dystrybucji Linuxa). IMHO jest to ca│kiem zrozumia│y tekst
  365.   i powinien siΩ z nim zapoznaµ ka┐dy administrator DNSu. Zr≤b to teraz,
  366.   je╢li od│o┐ysz to na p≤╝niej, nigdy tego nie zrobisz.
  367.  
  368.   Cect1>Uruchamianie programu named.
  369.  
  370.  
  371.   Przyszed│ nareszcie czas uruchomic program named. Je╢li korzystasz z
  372.   po│▒czenia dzwonionego, przed uruchomieniem programu zestaw
  373.   po│aczenie. Nastepnie uruchom `ndc start' i wci╢nij ENTER. Gdyby
  374.   powloka nie mog│a znale╝µ progrmu ndc, spr≤buj `/usr/sbin/ndc start'.
  375.   Je╢li tam te┐ nie ma tego programu zaj┐yj do rozdzia│u ``FAQ''.  Teraz
  376.   mo┐esz przetestowaµ swoj▒ konfiguracjΩ. Je╢li podczas uruchamiania
  377.   programu named bΩdziesz podgl▒da│ plik dziennika (zwykle tail -f
  378.   /var/log/messages ) powiniene╢ zobaczyµ komunikaty podobne do tych
  379.   poni┐ej:
  380.  
  381.  
  382.  
  383.        Jun 30 21:50:55 roke named[2258]: starting.  named 4.9.4-REL Sun Jun 30 21:29:03 MET DST 1996   janl@roke.slip.ifi.uio.no:/var/tmp/bind/named
  384.        Jun 30 21:50:55 roke named[2258]: cache zone "" loaded (serial 0)
  385.        Jun 30 21:50:55 roke named[2258]: primary zone "0.0.127.in-addr.arpa" loaded (serial 1)
  386.  
  387.  
  388.  
  389.  
  390.  
  391.   Je╢li zobaczysz jakiekolwiek komunikaty o b│Ωdach, named wska┐e plik
  392.   zawieraj▒cy b│▒d (mam nadziejΩ, ┐e named.boot lub named.cache :-).
  393.   Zabij proces named (ndc stop) i sprawd╝ wskazany plik.
  394.  
  395.  
  396.  
  397.   $ nslookup
  398.   Default Server:  localhost
  399.   Address:  127.0.0.1
  400.  
  401.   >
  402.  
  403.  
  404.  
  405.  
  406.  
  407.   Je╢li wy╢wietlone komunikaty s▒ zbli┐one do tych powy┐ej, to znaczy,
  408.   ┐e wszystko dzia│a. Mamy tak▒ nadziejΩ. W ka┐dym innym przypadku
  409.   musisz wr≤ciµ i sprawdziµ raz jeszcze pliki konfiguracyjne.  Po ka┐dej
  410.   modyfikacji pliku /etc/named.boot musisz zrestartowaµ program wydaj▒c
  411.   polecenie ndc restart.
  412.  
  413.   Teraz mo┐esz wydawaµ zapytania. Spr≤buj odnale╝µ komputer blisko
  414.   ciebie. pat.uio.no jest blisko mnie, Uniwersytet w Oslo:
  415.  
  416.  
  417.  
  418.        > pat.uio.no
  419.        Server:  localhost
  420.        Address:  127.0.0.1
  421.  
  422.        Name:    pat.uio.no
  423.        Address:  129.240.2.50
  424.  
  425.  
  426.  
  427.  
  428.  
  429.   nslookup poprosi│ nameda o wyszukanie  komputera pat.uio.no.  Named
  430.   skontaktowa│ siΩ z jednym z serwer≤w nazw wymienionych w pliku
  431.   root.cache i tam rozpocz▒│ sw▒ drogΩ. Zanim zobaczysz rezultat
  432.   zapytania, mo┐e up│yn▒µ ca│kiem spora chwila, poniewa┐ named
  433.   przeszukuje wszystkie domeny wymienione w pliku /etc/resolv.conf/
  434.  
  435.  
  436.   Je╢li spr≤bujesz raz jeszcze otrzymasz tak▒ odpowied╝:
  437.  
  438.  
  439.  
  440.        > pat.uio.no
  441.        Server:  localhost
  442.        Address:  127.0.0.1
  443.  
  444.        Non-authoritative answer:
  445.        Name:    pat.uio.no
  446.        Address:  129.240.2.50
  447.  
  448.  
  449.  
  450.  
  451.  
  452.   Zwr≤µ uwagΩ na frazΩ `Non-authoritative answer:'. Oznacza, ┐e tym
  453.   razem named skorzysta│ ze swojej pamiΩci podrΩcznej i nie przeszukiwa│
  454.   sieci w poszukiwaniu odpowiedzi na twoje pytanie. Lecz informacja z
  455.   pamiΩci podrΩcznej mo┐e byµ nieaktualna. Dlatetgo jeste╢ informowany o
  456.   tym (pomijalnym) niebezpiecze±stwie w│a╢nie fraz▒ `Non-authoritative
  457.   answer:' (Odpwowied╝ z nieautoryzowanego ╝r≤d│a). Je╢li nslookup w
  458.   taki spos≤b odpowie na drugie zapytanie o ten sam komputer, jest to
  459.   znak, ┐e zapamiΩtuje odpowiedzi przychodz▒ce z sieci, a to znaczy, ┐e
  460.   dzia│a poprawnie. Aby zako±czyµ pracΩ z programem nslookup nale┐y
  461.   wydaµ polecenie exit.
  462.  
  463.   Je╢li korzystasz z protoko│≤w ppp, slip, zapoznaj siΩ z rozdzia│em ``o
  464.   po│▒czeniach modemowych'', znajdziesz tam dla siebie kilka porad.
  465.  
  466.   Teraz ju┐ wiesz jak skonfigurowaµ podrΩczny serwer nazw (DNS). Polecam
  467.   piwo, mleko lub inny ulubiony nap≤j aby uczciµ to wydarzenie.
  468.  
  469.  
  470.   4.  Ca│kiem prosta domena.
  471.  
  472.   Jak skonfigurowaµ w│asn▒ domenΩ.
  473.  
  474.   4.1.  Wpierw troche teorii.
  475.  
  476.   Zanim naprawdΩ rozpoczniemy ten rozdzia│, mam zamiar przedstawiµ ci
  477.   trochΩ teorii na temat pracy DNSu. A ty to przeczytasz, poniewa┐ jest
  478.   to ci potrzebne. Je╢li ci siΩ nie chce, powiniene╢ choµ zapoznaµ siΩ z
  479.   nim powierzchownie. Mo┐esz przestaµ, gdy dojdziesz do wyja╢nie±, co
  480.   nale┐y umie╢ciµ w pliku named.boot.
  481.  
  482.  
  483.   DNS jest systemem hierarchicznym. Domena g│≤wna (najwy┐szego poziomu)
  484.   jest oznaczana kropk▒ `.' i nazywana `root'. W domenie . mo┐na znale╝µ
  485.   kilka "Domen  najwy┐szego poziomu (TLD)" np. ORG, COM, EDU czy NET.
  486.   Lecz jest ich znacznie wiΩcej. Gdy chcesz znale╝µ adres kompuera
  487.   prep.ai.mit.edu tw≤j serwer musi odnale╝µ komputer obs│uguj▒cy domenΩ
  488.   edu. Zadaje pytanie serwerowi domeny .  (serwery domeny . zna z pliku
  489.   root.cache), otrzymuje listΩ serwer≤w obs│uguj▒cych domenΩ edu. Oto
  490.   ma│a ilustracja:
  491.  
  492.  
  493.  
  494.        $ nslookup
  495.        Default Server:  localhost
  496.        Address:  127.0.0.1
  497.  
  498.  
  499.  
  500.  
  501.   rozpoczynamy od zapytania serwera domeny g│≤wnej
  502.  
  503.  
  504.  
  505.        > server c.root-servers.net.
  506.        Default Server:  c.root-servers.net
  507.        Address:  192.33.4.12
  508.  
  509.  
  510.  
  511.  
  512.   Ustawiamy rodzj zapytania: rekordy NS (adresy serwr≤w DNS)
  513.  
  514.  
  515.  
  516.  
  517.        > set q=ns
  518.  
  519.  
  520.  
  521.  
  522.   pytamy siΩ o domenΩ edu.
  523.  
  524.  
  525.  
  526.        > edu.
  527.  
  528.  
  529.   Kropka po s│owie edu ma znaczenie, informuje serwer, ┐e pytamy siΩ o
  530.   edu, kt≤re jest bezpo╢rednio w domenie g│≤wnej, w ten spos≤b wy│▒czamy
  531.   z przeszukiwania domeny podane w pliku /etc/resolv.conf.
  532.  
  533.  
  534.  
  535.        edu     nameserver = A.ROOT-SERVERS.NET
  536.        edu     nameserver = H.ROOT-SERVERS.NET
  537.        edu     nameserver = B.ROOT-SERVERS.NET
  538.        edu     nameserver = C.ROOT-SERVERS.NET
  539.        edu     nameserver = D.ROOT-SERVERS.NET
  540.        edu     nameserver = E.ROOT-SERVERS.NET
  541.        edu     nameserver = I.ROOT-SERVERS.NET
  542.        edu     nameserver = F.ROOT-SERVERS.NET
  543.        edu     nameserver = G.ROOT-SERVERS.NET
  544.        A.ROOT-SERVERS.NET      internet address = 198.41.0.4
  545.        H.ROOT-SERVERS.NET      internet address = 128.63.2.53
  546.        B.ROOT-SERVERS.NET      internet address = 128.9.0.107
  547.        C.ROOT-SERVERS.NET      internet address = 192.33.4.12
  548.        D.ROOT-SERVERS.NET      internet address = 128.8.10.90
  549.        E.ROOT-SERVERS.NET      internet address = 192.203.230.10
  550.        I.ROOT-SERVERS.NET      internet address = 192.36.148.17
  551.        F.ROOT-SERVERS.NET      internet address = 192.5.5.241
  552.        G.ROOT-SERVERS.NET      internet address = 192.112.36.4
  553.  
  554.  
  555.  
  556.  
  557.  
  558.   Otrzymali╢my informacje, ┐e domenΩ edu obs│uguj▒ serwery *.root-
  559.   servers.net, tak wiΩc mo┐emy kontynuowaµ nasze pytanie kieruj▒c je
  560.   nadal do serwera c.root-serwers.net. Teraz chcemy wiedzieµ, kto
  561.   obs│uguje domenΩ nastΩpnego poziomu: mit.edu.:
  562.  
  563.  
  564.  
  565.        > mit.edu.
  566.        Server:  c.root-servers.net
  567.        Address:  192.33.4.12
  568.  
  569.        Non-authoritative answer:
  570.        mit.edu nameserver = STRAWB.mit.edu
  571.        mit.edu nameserver = W20NS.mit.edu
  572.        mit.edu nameserver = BITSY.mit.edu
  573.  
  574.        Authoritative answers can be found from:
  575.        STRAWB.mit.edu  internet address = 18.71.0.151
  576.        W20NS.mit.edu   internet address = 18.70.0.160
  577.        BITSY.mit.edu   internet address = 18.72.0.3
  578.  
  579.  
  580.  
  581.  
  582.   steawb, w20ns i bitsy obs│uguj▒ mit, wybierz jeden z nich i spytaj siΩ
  583.   o ai.mit.edu:
  584.  
  585.  
  586.  
  587.        > server W20NS.mit.edu.
  588.  
  589.  
  590.  
  591.  
  592.   W nazwach kompyter≤w wielko╢µ liter nie ma znaczenia, lecz ja do
  593.   przenoszenia tekstu u┐ywam myszy, zapytanie ma tak▒ sam▒ formΩ jak
  594.   poprzedzaj▒ca je odpowied╝.
  595.        Server:  W20NS.mit.edu
  596.        Address:  18.70.0.160
  597.  
  598.        > ai.mit.edu.
  599.        Server:  W20NS.mit.edu
  600.        Address:  18.70.0.160
  601.  
  602.        Non-authoritative answer:
  603.        ai.mit.edu      nameserver = WHEATIES.AI.MIT.EDU
  604.        ai.mit.edu      nameserver = ALPHA-BITS.AI.MIT.EDU
  605.        ai.mit.edu      nameserver = GRAPE-NUTS.AI.MIT.EDU
  606.        ai.mit.edu      nameserver = TRIX.AI.MIT.EDU
  607.        ai.mit.edu      nameserver = MUESLI.AI.MIT.EDU
  608.  
  609.        Authoritative answers can be found from:
  610.        AI.MIT.EDU      nameserver = WHEATIES.AI.MIT.EDU
  611.        AI.MIT.EDU      nameserver = ALPHA-BITS.AI.MIT.EDU
  612.        AI.MIT.EDU      nameserver = GRAPE-NUTS.AI.MIT.EDU
  613.        AI.MIT.EDU      nameserver = TRIX.AI.MIT.EDU
  614.        AI.MIT.EDU      nameserver = MUESLI.AI.MIT.EDU
  615.        WHEATIES.AI.MIT.EDU     internet address = 128.52.32.13
  616.        WHEATIES.AI.MIT.EDU     internet address = 128.52.35.13
  617.        ALPHA-BITS.AI.MIT.EDU   internet address = 128.52.32.5
  618.        ALPHA-BITS.AI.MIT.EDU   internet address = 128.52.37.5
  619.        GRAPE-NUTS.AI.MIT.EDU   internet address = 128.52.32.4
  620.        GRAPE-NUTS.AI.MIT.EDU   internet address = 128.52.36.4
  621.        TRIX.AI.MIT.EDU internet address = 128.52.32.6
  622.        TRIX.AI.MIT.EDU internet address = 128.52.38.6
  623.        MUESLI.AI.MIT.EDU       internet address = 128.52.32.7
  624.        MUESLI.AI.MIT.EDU       internet address = 128.52.39.7
  625.  
  626.  
  627.  
  628.  
  629.   Okazuje siΩ, ┐e weaties.ai.mit.edu jest serwerem nazw dla doemny
  630.   ai.mit.edu:
  631.  
  632.  
  633.  
  634.        > server WHEATIES.AI.MIT.EDU.
  635.        Default Server:  WHEATIES.AI.MIT.EDU
  636.        Addresses:  128.52.32.13, 128.52.35.13
  637.  
  638.  
  639.  
  640.  
  641.   Teraz zmieniam rodzaj zapytania. Znamy ju┐ nazwΩ serwera nazw dla
  642.   interesuj▒cej nas domeny, spytamy sie o jakiekolwiek informacje jakie
  643.   serwer posiada na temat prep.ai.mit.edu.
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.   > set q=any
  662.   > prep.ai.mit.edu.
  663.   Server:  WHEATIES.AI.MIT.EDU
  664.   Addresses:  128.52.32.13, 128.52.35.13
  665.  
  666.   prep.ai.mit.edu CPU = dec/decstation-5000.25    OS = unix
  667.   prep.ai.mit.edu
  668.           inet address = 18.159.0.42, protocol = tcp
  669.            #21 #23 #25 #79
  670.   prep.ai.mit.edu preference = 1, mail exchanger = life.ai.mit.edu
  671.   prep.ai.mit.edu internet address = 18.159.0.42
  672.   ai.mit.edu      nameserver = alpha-bits.ai.mit.edu
  673.   ai.mit.edu      nameserver = wheaties.ai.mit.edu
  674.   ai.mit.edu      nameserver = grape-nuts.ai.mit.edu
  675.   ai.mit.edu      nameserver = mini-wheats.ai.mit.edu
  676.   ai.mit.edu      nameserver = trix.ai.mit.edu
  677.   ai.mit.edu      nameserver = muesli.ai.mit.edu
  678.   ai.mit.edu      nameserver = count-chocula.ai.mit.edu
  679.   ai.mit.edu      nameserver = life.ai.mit.edu
  680.   ai.mit.edu      nameserver = mintaka.lcs.mit.edu
  681.   life.ai.mit.edu internet address = 128.52.32.80
  682.   alpha-bits.ai.mit.edu   internet address = 128.52.32.5
  683.   wheaties.ai.mit.edu     internet address = 128.52.35.13
  684.   wheaties.ai.mit.edu     internet address = 128.52.32.13
  685.   grape-nuts.ai.mit.edu   internet address = 128.52.36.4
  686.   grape-nuts.ai.mit.edu   internet address = 128.52.32.4
  687.   mini-wheats.ai.mit.edu  internet address = 128.52.32.11
  688.   mini-wheats.ai.mit.edu  internet address = 128.52.54.11
  689.   mintaka.lcs.mit.edu     internet address = 18.26.0.36
  690.  
  691.  
  692.  
  693.  
  694.  
  695.   Jak widaµ rozpoczynaj▒c od domeny g│≤wnej . znale╝li╢my kolejne
  696.   serwery DNS. Gdyby╢my skorzystali z w│asnego serwera DNS, named
  697.   zpamiΩta│by wszystkie informacje otrzymywane z sieci i nie musia│by
  698.   przej jaki╢ czas pytaµ siΩ serwer≤w, korzystaj▒c z przechowywanych
  699.   informacji.
  700.  
  701.  
  702.   Mniej opisywan▒ lecz r≤wnie wa┐n▒ domen▒ jest in-addr.arpa. Tak jak
  703.   zwyk│e domeny r≤wnie┐ posiada strukturΩ hierachiczn▒.  in-addr.arpa
  704.   pozwala na znalezienie nazwy komputera, je╢li tylko posiadamy jego
  705.   adres IP. Nale┐y tu zwr≤ciµ uwagΩ, ┐e adres IP jest zapisywany w
  706.   odwrotnej kolejno╢ci. Je╢li tw≤j komputer posiada adres 192.128.52.43
  707.   named bΩdzie siΩ zachowywa│ tak samo jak w przyk│adzie poszukiwania
  708.   informacji na temat  komputera prep.ai.mit.edu: znajd╝ serwery domey
  709.   arpa., znajd╝ serwery in-addr.arpa., znajd╝ serwery 192.in-addr.arpa.,
  710.   znajd╝ serwery 128.192.in-addr.arpa./, znajd╝ serwery 52.128.192.in-
  711.   addr.arpa./, znjd╝ niezbΩdne rekordy  dla 43.52.128.192.in-addr.arpa..
  712.   Jasne, nie ?! (opowiedz 'tak'). Przez pierwsze dwa lata odwracanie
  713.   kolejno╢ci czΩsci adresu IP sprawia ma│e k│opoty.
  714.  
  715.  
  716.   W│a╢nie sk│ama│em. DNS nie pracuje dok│adnie w taki spos≤w jaki wam
  717.   przed chwil▒ przedstawi│em. Lecz jest to bardzo dobre przbli┐enie.
  718.  
  719.  
  720.   4.2.  Nasza w│asna domena.
  721.  
  722.   Teraz zdefiniujemy nasz▒ w│asn▒ domenΩ. Nazwijmy j▒ linux.bogus.
  723.   Umie╢µmy w niej jeden komputer. Specjalnie u┐ywam ca│kowicie bzdurn▒
  724.   nazwΩ domeny, aby mieµ pewno╢µ, ┐e nie przeszkodzimy nikomu z Sieci.
  725.  
  726.  
  727.   RozpoczΩli╢my tΩ czΩ╢µ dodaj▒c do named.boot wiersz:
  728.  
  729.  
  730.   ______________________________________________________________________
  731.   primary         0.0.127.in-addr.arpa            pz/127.0.0
  732.   ______________________________________________________________________
  733.  
  734.  
  735.  
  736.  
  737.   ProszΩ zwr≤ciµ uwagΩ na brak kropki `.' ko±cz▒cej nazwy domen.
  738.   Pierwszy wiersz okre╢la, ┐e plik pz/127.0.0 zawiera informacje
  739.   definiuj▒ce domenΩ 0.0.127.in-addr.arpa. Plik ten ju┐ zosta│
  740.   utworzony, wygl▒da nastΩpuj▒co:
  741.  
  742.  
  743.   ______________________________________________________________________
  744.   @               IN      SOA     linux.bogus. hostmaster.linux.bogus. (
  745.                                   1       ; Serial
  746.                                   28800   ; Refresh
  747.                                   7200    ; Retry
  748.                                   604800  ; Expire
  749.                                   86400)  ; Minimum TTL
  750.                           NS      ns.linux.bogus.
  751.   1                       PTR     localhost.
  752.   ______________________________________________________________________
  753.  
  754.  
  755.  
  756.  
  757.   ProszΩ zwr≤ciµ uwagΩ na kropkΩ `.' ko±cz▒c▒ pe│ne nazwy domen, w
  758.   przeciwie±stwie do omawianego wcze╢niej pliku named.boot. Niekt≤rzy
  759.   wol▒ rozpoczynaµ ka┐dy plik strefy dyrektyw▒ $ORIGIN lecz nie jest to
  760.   konieczne. Pochodzenie (miejsce w hierarchi DNS, do kt≤rego
  761.   przynale┐y) pliku strefy jest okre╢lone w kolumnie `domain' w pliku
  762.   named.boot, w tym przypadku jest to 0.0.127.in-addr.arpa.
  763.  
  764.  
  765.   Powy┐szy plik strefy zawiera trzy rekordy (RR): SOA RR, NS RR i PTR
  766.   RR.  SOA jest skr≤tem Start Of Authority. Znak `@' jest znakiem
  767.   specjalnym okre╢laj▒cym pochodzenie, a poniewa┐ kolumna `domain'
  768.   odpowiadaj▒ca temu plikowi m≤wi 0.0.127.in-addr.arpa, dlatego pierwszy
  769.   wiersz tak naprawdΩ ma postaµ:
  770.  
  771.  
  772.  
  773.          0.0.127.IN-ADDR.ARPA. IN      SOA ...
  774.  
  775.  
  776.  
  777.  
  778.  
  779.   NS to rekord serwera nazw. Wskazuje komputer, kt≤ry jest serwerem nazw
  780.   dla tej domeny. I na koniec rekord PTR m≤wi, ┐e 1 (w pe│nej formie
  781.   1.0.0.127.in-addr-arpa, tzn. 127.0.0.1) nosi nazwΩ localhost.
  782.  
  783.  
  784.   Rekord SOA stanowi nag│≤wek wszystkich plik≤w stref, w ka┐dym z plik≤w
  785.   powinien znajdowaµ siΩ dok│adnie jeden rekord SOA, powinien to byµ
  786.   pierwszy rekord w pliku. Opisuje on strefΩ, z kt≤rej pochodzi
  787.   (komputer o nazwie linux.bogus), kto jest odpowiedzialny za jej
  788.   zawarto╢µ (hostmaster@linux.bogus), numer wersji pliku strefy (serial
  789.   1) oraz inne informacje, maj▒ce znaczenie dla pracy serwer≤w
  790.   drugorzΩdnych. Je╢li dla p≤l refresh, retry, expire i minimum bΩdziesz
  791.   u┐ywa│ warto╢ci jakie wystΩpuj▒ w tym dokumencie wszystko powinno
  792.   dzia│aµ poprawnie.
  793.   Rekord NS okre╢lna kto serwuje informacje DNS na temat 0.0.127.in-
  794.   addr.arpa, jest to ns.linux.bogus.  Rekord PTR m≤wi nam, ┐e
  795.   1.0.0.127.in-addr.arpa (aka 127.0.0.1) jest znany pod nazw▒ localhost.
  796.  
  797.  
  798.   Teraz zrestartuj proces named (poleceniem ndc restart) i sprawd╝
  799.   poczynione zmiany programem nslookup:
  800.  
  801.  
  802.  
  803.        $ nslookup
  804.  
  805.        Default Server:  localhost
  806.        Address:  127.0.0.1
  807.  
  808.        > 127.0.0.1
  809.        Server:  localhost
  810.        Address:  127.0.0.1
  811.  
  812.        Name:    localhost
  813.        Address:  127.0.0.1
  814.  
  815.  
  816.  
  817.  
  818.   jak widaµ uda│o siΩ pobraµ informacje o localhost z komputera
  819.   127.0.0.1, to dobrze. Teraz nasze podstawowe zadanie, domena
  820.   linux.bogus, dodaj do pliku named.boot wiersz definiuj▒cy now▒ domenΩ:
  821.  
  822.  
  823.   ______________________________________________________________________
  824.   primary               linux.bogus                     pz/linux.bogus
  825.   ______________________________________________________________________
  826.  
  827.  
  828.  
  829.  
  830.   Zwr≤µ uwagΩ na powtarz▒j▒cy sie brak znaku `.' ko±cz▒cych nazwy domen
  831.   w pliku named.boot.
  832.  
  833.  
  834.   In the linux.bogus zone file we'll put some totally bogus data:
  835.  
  836.   ______________________________________________________________________
  837.   ;
  838.   ; Plik strefy linux.bogus
  839.   ;
  840.   ; Obowi▒zkowy zestaw minimum potrzebny do prawid│owej definicje domeny
  841.   ;
  842.   @       IN      SOA     linux.bogus. hostmaster.linux.bogus. (
  843.                           199511301       ; serial, todays date + todays serial #
  844.                           28800           ; refresh, seconds
  845.                           7200            ; retry, seconds
  846.                           3600000         ; expire, seconds
  847.                           86400 )         ; minimum, seconds
  848.                   NS      ns.linux.bogus.
  849.                   NS      ns.friend.bogus.
  850.                   MX      10 mail.linux.bogus   ; Primary Mail Exchanger
  851.                   MX      20 mail.friend.bogus. ; Secondary Mail Exchanger
  852.  
  853.   localhost       A       127.0.0.1
  854.   ns              A       127.0.0.2
  855.   mail            A       127.0.0.4
  856.   ______________________________________________________________________
  857.  
  858.  
  859.   Nale┐y zr≤ciµ uwagΩ na dwie rzeczy dotycz▒ce rekordu SOA.
  860.   ns.linux.bogus musi byc rekordem RR typu A, czyli nazw▒ komputera,
  861.   kt≤ra posiada przydzielony numer IP. Niedopuszczalne jest, aby nazwa
  862.   uzywana w rekordzie SOA byla rekordem tymu CNAME. Sam komputer nie
  863.   musi nosic nazwy 'ns', mo┐e to byc dowolna poprawna nazwa.
  864.   hostamster.linux.bogus nale┐y odczytaµ jako hostmaster@linux.bogus,
  865.   musi to byc adres (lub alias do) osoby (lub os≤b) opiekuj▒cych siΩ
  866.   DNSem dla tej domeny (i czytajacyh regularnie tΩ pocztΩ). Wszelka
  867.   korespondencja dotycz▒ca tej domeny bΩdzie wysy│ana na ten adres, mo┐e
  868.   to byµ dowolny adres e-mail, choµ k▒zdy spodziewa siΩ, ┐e adres
  869.  
  870.   W powy┐szym pliku znalaz│ siΩ rekord RR nowego typu, a mianowicie
  871.   rekord MX, inaczej rekord Mail eXchanger. Dostarcza on systemowi
  872.   pocztowemu informacji, dok▒d wysy│aµ pocztΩ adresowan▒
  873.   kto╢@linux.bogus, w tym przypadku do mail.linux.bogud lub
  874.   mail.friend.bogus. Liczba poprzedzaj▒ca nazwΩ komputera oznacza
  875.   priorytet rekordu. System pocztowy powinien korzystaµ w pierwszej
  876.   kolejno╢ci z rekord≤w o najmniejszym priorytecie (w naszym przypadku
  877.   10). Je╢li nie uda siΩ dostarczyµ poczty na ten adres, nale┐y
  878.   spr≤bowaµ innego adresu, o wy┐szym priorytecie. W naszym przypadku
  879.   by│by to mail.friend.bogus, kt≤ry posiada priorytet 20.
  880.  
  881.  
  882.   Teraz trzeba zrestartowac program named wydaj▒c polecenie ndc restart.
  883.   Rezultaty naszej pracy mozemy sprawdziµ programem nslookup.
  884.  
  885.  
  886.  
  887.        $ nslookup
  888.        > set q=any
  889.        > linux.bogus
  890.        Server:  localhost
  891.        Address:  127.0.0.1
  892.  
  893.        linux.bogus
  894.                origin = linux.bogus
  895.                mail addr = hostmaster.linux.bogus
  896.                serial = 199511301
  897.                refresh = 28800 (8 hours)
  898.                retry   = 7200 (2 hours)
  899.                expire  = 604800 (7 days)
  900.                minimum ttl = 86400 (1 day)
  901.        linux.bogus     nameserver = ns.linux.bogus
  902.        linux.bogus     nameserver = ns.friend.bogus
  903.        linux.bogus     preference = 10, mail exchanger = mail.linux.bogus.linux.bogus
  904.        linux.bogus     preference = 20, mail exchanger = mail.friend.bogus
  905.        linux.bogus     nameserver = ns.linux.bogus
  906.        linux.bogus     nameserver = ns.friend.bogus
  907.        ns.linux.bogus  internet address = 127.0.0.2
  908.        mail.linux.bogus        internet address = 127.0.0.4
  909.  
  910.  
  911.  
  912.  
  913.  
  914.   Przypatruj▒c siΩ dok│adnie widzimy, ┐e pope│nili╢my b│▒d.  Wiersz
  915.  
  916.  
  917.  
  918.          linux.bogus     preference = 10, mail exchanger = mail.linux.bogus.linux.bogus
  919.  
  920.  
  921.  
  922.  
  923.   jest niepoprawny. powinien wygl▒daµ nastΩpuj▒co:
  924.  
  925.          linux.bogus     preference = 10, mail exchanger = mail.linux.bogus
  926.  
  927.  
  928.  
  929.  
  930.  
  931.   Specjalnie pope│ni│em b│▒d, aby╢cie mogli siΩ na nim uczyµ :-).
  932.   Przygl▒daj▒c siΩ plikowi ╝r≤d│owemu zauwa┐amy, ┐e w wierszu
  933.  
  934.  
  935.  
  936.        @               MX      10 mail.linux.bogus     ; Primary Mail Exchanger
  937.  
  938.  
  939.  
  940.  
  941.   brakuje kropki. Lub inaczej m≤wiaµ ma zbyt wiele cz│on≤w strefy nie
  942.   ko±czy siΩ kropk▒, program na koniec dokleja 'origin' (pochodzenie,
  943.   domenΩ definiowan▒ przez ten plik ╝r≤d│owy).  Dlatego nazwy komputer≤w
  944.   nale┐y podawaµ w spos≤b pe│ny, pilnuj▒c ko±cowej kropki
  945.  
  946.  
  947.   ______________________________________________________________________
  948.   @               MX      10 mail.linux.bogus.    ; Primary Mail Exchanger
  949.   ______________________________________________________________________
  950.  
  951.  
  952.  
  953.   lub uproszczony
  954.  
  955.  
  956.   ______________________________________________________________________
  957.   @               MX      10 mail                 ; Primary Mail Exchanger
  958.   ______________________________________________________________________
  959.  
  960.  
  961.   Oba sposoby s▒ poprawne.  Osobi╢cie preferuje drug▒ metodΩ, mniej
  962.   pisania. W pliku strefy domena powinna byµ podana w ca│o╢ci, razem z
  963.   ko±cz▒c▒ j▒ kropk▒ (.) lub w ogole nie powinna byµ podawana. W takim
  964.   przypadku domy╢lnie przyjmuje siΩ tzw. origin. MuszΩ podkre╢liµ, ┐e
  965.   nazwy domen w pliku named.boot nie powinny siΩ ko±czyµ kropk▒. Nie
  966.   macie pojΩcia, jak wiele razy nadmierna liczba kropek, lub ich brak
  967.   spowodowa│a zamieszanie i og│upi│a mn≤stwo ludzi.
  968.  
  969.  
  970.   Skoro ju┐ powiedzi│▒em co mia│Ωm do powiedzenia, poni┐ej przedstawiam
  971.   nowy ╝r≤d│owy plik strefy z nowymi, dodatkowymi informacjami:
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.   ______________________________________________________________________
  992.   ;
  993.   ; Plik strefy dla linux.bogus
  994.   ;
  995.   ; Obowi▒zkowy zestaw minimum potrzebny do prawid│owej definicje domeny
  996.   ;
  997.   @       IN      SOA     linux.bogus. hostmaster.linux.bogus. (
  998.                           199511301       ; serial, todays date + todays serial #
  999.                           28800           ; refresh, seconds
  1000.                           7200            ; retry, seconds
  1001.                           604800          ; expire, seconds
  1002.                           86400 )         ; minimum, seconds
  1003.  
  1004.                   NS      ns              ; Inet Address of name server
  1005.                   NS      ns.friend.bogus.
  1006.                   MX      10 mail         ; Primary Mail Exchanger
  1007.                   MX      20 mail.friend.bogus. ; Secondary Mail Exchanger
  1008.  
  1009.   localhost       A       127.0.0.1
  1010.   ns              A       127.0.0.2
  1011.   mail            A       127.0.0.4
  1012.   ;
  1013.   ; Extras
  1014.   ;
  1015.   @               TXT     "Linux.Bogus, your DNS consultants"
  1016.  
  1017.   ns              MX      10 mail
  1018.                   MX      20 mail.friend.bogus.
  1019.                   HINFO   "Pentium" "Linux 1.2"
  1020.                   TXT     "RMS"
  1021.   richard         CNAME   ns
  1022.   www             CNAME   ns
  1023.  
  1024.   donald          A       127.0.0.3
  1025.                   MX      10 mail
  1026.                   MX      20 mail.friend.bogus.
  1027.                   HINFO   "i486"  "Linux 1.2"
  1028.                   TXT     "DEK"
  1029.  
  1030.   mail            MX      10 mail
  1031.                   MX      20 mail.friend.bogus.
  1032.                   HINFO   "386sx" "Linux 1.0.9"
  1033.  
  1034.   ftp             A       127.0.0.5
  1035.                   MX      10 mail
  1036.                   MX      20 mail.friend.bogus.
  1037.                   HINFO   "P6" "Linux 1.3.59"
  1038.   ______________________________________________________________________
  1039.  
  1040.  
  1041.  
  1042.  
  1043.   Mogliby╢cie chcieµ przesuj▒c pierwsze trzy rekordy A, tak aby
  1044.   s▒siadowa│y z innymi rekordami tego typu, zamiast siedzieµ na pocz▒tku
  1045.   listy.
  1046.  
  1047.  
  1048.   W powy┐szym przyk│adzie pojawi│y siΩ rekordy nowego typu: HINFO (Host
  1049.   INFOrmation) sk│ada siΩ z dw≤ch czΩsci, dobrym zwyczajem jest
  1050.   umiesczenie obu w cudzys│owach. Pierwsza czΩ╢µ okre╢la hardware, lub
  1051.   procesor komputera, druga oprogramowanie lub pracuj▒cy na nim system
  1052.   operacyjny. Komputer ns to Pentium, pracuj▒ce pod Linuxem 1.2.  Rekord
  1053.   TXT mo┐e zawieraµ dowolny tekst. Mo┐na go wykorzystywaµ do r≤┐nych
  1054.   cel≤w. CNAME (Cannonical NAME) to spos≤b na nadanie wielu nazw jednemu
  1055.   komputerowi. Tak wiΩc richard i www s▒ aliasami komputera ns.  To
  1056.   wa┐ne aby pamiΩtaµ, ┐e rekordy A, MX, CNAME i SOA nigdy nie powinny
  1057.   wskazywaµ na rekord CNAME. Zawsze powinny wsazywaµ na rekord A.
  1058.   Dlatego ta forma jest niepoprawna
  1059.  
  1060.  
  1061.   ______________________________________________________________________
  1062.   foobar  CNAME   richard                 ; NO!
  1063.   ______________________________________________________________________
  1064.  
  1065.  
  1066.  
  1067.   i powinna zostaµ zast▒piona przez
  1068.  
  1069.  
  1070.  
  1071.   ______________________________________________________________________
  1072.   foobar  CNAME   ns                      ; Yes!
  1073.   ______________________________________________________________________
  1074.  
  1075.  
  1076.  
  1077.  
  1078.   R≤wnie wa┐ne jest pamiΩtanie, ┐e rekord CNAME nie jest poprawn▒ nazw▒,
  1079.   kt≤r▒ mo┐na stosowaµ w adresach e-mail. Nawi▒zuj▒c do poprzedniego
  1080.   przyk│adu, adres wmail webmaster@www.linux.bogus nie jest niepoprawny.
  1081.   Mo┐esz oczekiwaµ, ┐e ca│kiem spora liczba administrator≤w pocztowych
  1082.   Stamt▒d bΩdzie wymaga│a popdorz▒dkowania siΩ tej regule pomimo, ┐e w
  1083.   twoim przypadku wszystko mo┐e dzia│aµ poprawnie. Sposobem na
  1084.   unikniΩcie k│opot≤w jest stosowanie rekord≤w A (i byµ mo┐e r≤wnie┐
  1085.   innych, np. rekord≤w MX):
  1086.  
  1087.  
  1088.   ______________________________________________________________________
  1089.   www     A       127.0.0.2
  1090.   ______________________________________________________________________
  1091.  
  1092.  
  1093.  
  1094.  
  1095.   Paul Vixie, najwiΩkszy z wizard≤w programu named, sugeruje aby nie
  1096.   korzystaµ z rekord≤w CNAME. Dlatego bardzo powa┐nie zastan≤w siΩ nad
  1097.   ograniczeniem uzywania rekord≤w CNAME.
  1098.  
  1099.  
  1100.   Za│aduj now▒ wersjΩ bazy wydaj▒c polecenie ndc reload, wymusi ona na
  1101.   procesie ponowne odczytanie plik≤w konfiguracyjnych.
  1102.  
  1103.  
  1104.  
  1105.        $ nslookup
  1106.        Default Server:  localhost
  1107.        Address:  127.0.0.1
  1108.  
  1109.        > ls -d linux.bogus
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.   Powy┐sze polecenie spowoduje przedstawienie wszystkich rekord≤w.
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.   [localhost]
  1124.    linux.bogus.                   SOA   linux.bogus hostmaster.linux.bogus. (1995
  1125.   11301 28800 7200 604800 86400)
  1126.    linux.bogus.                   NS    ns.linux.bogus
  1127.    linux.bogus.                   NS    ns.friend.bogus
  1128.    linux.bogus.                   MX    10   mail.linux.bogus
  1129.    linux.bogus.                   MX    20   mail.friend.bogus
  1130.    linux.bogus.                   TXT   "Linux.Bogus, your DNS consultants"
  1131.    localhost                      A     127.0.0.1
  1132.    mail                           A     127.0.0.4
  1133.    mail                           MX    10   mail.linux.bogus
  1134.    mail                           MX    20   mail.friend.bogus
  1135.    mail                           HINFO 386sx       Linux 1.0.9
  1136.    donald                         A     127.0.0.3
  1137.    donald                         MX    10   mail.linux.bogus
  1138.    donald                         MX    20   mail.friend.bogus
  1139.    donald                         HINFO i486        Linux 1.2
  1140.    donald                         TXT   "DEK"
  1141.    www                            CNAME ns.linux.bogus
  1142.    richard                        CNAME ns.linux.bogus
  1143.    ftp                            A     127.0.0.5
  1144.    ftp                            MX    10   mail.linux.bogus
  1145.    ftp                            MX    20   mail.friend.bogus
  1146.    ftp                            HINFO P6          Linux 1.3.59
  1147.    ns                             A     127.0.0.2
  1148.    ns                             MX    10   mail.linux.bogus
  1149.    ns                             MX    20   mail.friend.bogus
  1150.    ns                             HINFO Pentium     Linux 1.2
  1151.    ns                             TXT   "RMS"
  1152.    linux.bogus.                   SOA   linux.bogus hostmaster.linux.bogus. (1995
  1153.   11301 28800 7200 604800 86400)
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.   Jest dobrze. Zobaczmy jak▒ odpowied╝ otrymamy pytaj▒c siΩ wy│▒cznie o
  1160.   komputer www:
  1161.  
  1162.  
  1163.  
  1164.        > set q=any
  1165.        > www.linux.bogus.
  1166.        Server:  localhost
  1167.        Address:  127.0.0.1
  1168.  
  1169.        www.linux.bogus canonical name = ns.linux.bogus
  1170.  
  1171.  
  1172.  
  1173.  
  1174.   ... Innymi s│owy, prawdziwa nazwa komputera www.linux.bogus to
  1175.   ns.linux.bogus.
  1176.  
  1177.  
  1178.  
  1179.        linux.bogus     nameserver = ns.linux.bogus
  1180.        linux.bogus     nameserver = ns.friend.bogus
  1181.        ns.linux.bogus  internet address = 127.0.0.2
  1182.  
  1183.  
  1184.  
  1185.  
  1186.   a ns.linux.bogus ma adres 127.0.0.2. To r≤wnie┐ wygl▒da poprawnie.
  1187.  
  1188.  
  1189.   4.3.  Co dalej.
  1190.  
  1191.   Oczywi╢cie powy┐sza domena jest  nierzeczywista, jak r≤wnie┐ adresy IP
  1192.   podane w przyk│adzie, co mo┐e utrudniaµ zrozumienie.  Przyk│ad
  1193.   przwdziwej domeny znjdziecie w nastΩpnym rozdziale.
  1194.  
  1195.   5.  Przyk│ad, prawdziwa domena.
  1196.  
  1197.   Sk▒d wzi▒µ pliki prawdziwej domeny.
  1198.  
  1199.  
  1200.   UZytkownicy zwr≤cili mi uwagΩ, ┐e powinienem do│▒czyµ przyk│ad plik≤w
  1201.   definiuj▒cych prawdziw▒ domene, poniewa┐ r≤┐nica pomiΩdzy domen▒
  1202.   przyk│adow▒ i prawdziw▒ nie by│a do o±ca jasna.
  1203.  
  1204.  
  1205.   Jedna uwaga dotycz▒ca tego przyk│adu: nie wprowadzajcie tych plik≤w do
  1206.   swoich serwer≤w DNS! Przedstawione pliki s│u┐▒ jedynie jako punkt
  1207.   odniesienia. Je╢li chcesz eksperymentowaµ, wykorzystaj domenΩ
  1208.   przyk│adow▒ linux.bogus. Korzystam z tego przyk│adau za pozwoleniem
  1209.   Davida Bullocka z LAND-5. Prezentowane informacje by│y aktualne 14
  1210.   sierpnia 1196 roku, i mog▒ siΩ r≤zniµ od aktualnych. Nale┐y ci▒gle
  1211.   pamiΩtaµ o uwagach na temat wiod▒cych odstΩp≤w w plikach
  1212.   przyk│adowych.
  1213.  
  1214.  
  1215.   5.1.  /etc/named.boto (lub /var/named/named.boot)
  1216.  
  1217.   Oto dwa wiersze potrzebne d ozdefiniowania dw≤ch stref (domen)
  1218.   odwrotnych.: siec 127.0.0 oraz siec LAND-5 o numerach 206.6.177.  Oraz
  1219.   wiersz deklaruj▒cy, ┐e nasz serwer jest serwerem podstawowym domeny
  1220.   land-5.com. ProszΩ zauwa┐yc, ┐e zamiast umieszczania plik≤w z danymi w
  1221.   sugerowanym wcze╢cniej przeze mnie katalogu pz, tutaj pliki s▒
  1222.   umieszczane w katalogu zone.
  1223.  
  1224.  
  1225.   ______________________________________________________________________
  1226.   ;  Boot file for LAND-5 name server
  1227.   ;
  1228.   directory /var/named
  1229.   ;
  1230.   ; type          domain                          source file or host
  1231.   cache           .                               root.cache
  1232.   primary         0.0.127.in-addr.arpa            zone/127.0.0
  1233.   primary         177.6.206.in-addr.arpa          zone/206.6.177
  1234.   primary         land-5.com                      zone/land-5.com
  1235.   ______________________________________________________________________
  1236.  
  1237.  
  1238.  
  1239.  
  1240.   5.2.  /var/named/root.cache
  1241.  
  1242.   ProszΩ pamiΩtaµ, ┐e ten plik siΩ zmienia, i ten przedstawiony tutaj
  1243.   jest ju┐ stary. Lepiej skorzystaj z tego, genrowanego programem dig.
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.   ______________________________________________________________________
  1256.   ; <<>> DiG 2.1 <<>>
  1257.   ;; res options: init recurs defnam dnsrch
  1258.   ;; got answer:
  1259.   ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6
  1260.   ;; flags: qr rd ra; Ques: 1, Ans: 9, Auth: 0, Addit: 9
  1261.   ;; QUESTIONS:
  1262.   ;;      ., type = NS, class = IN
  1263.  
  1264.   ;; ANSWERS:
  1265.    .       518357  NS      H.ROOT-SERVERS.NET.
  1266.    .       518357  NS      B.ROOT-SERVERS.NET.
  1267.    .       518357  NS      C.ROOT-SERVERS.NET.
  1268.    .       518357  NS      D.ROOT-SERVERS.NET.
  1269.    .       518357  NS      E.ROOT-SERVERS.NET.
  1270.    .       518357  NS      I.ROOT-SERVERS.NET.
  1271.    .       518357  NS      F.ROOT-SERVERS.NET.
  1272.    .       518357  NS      G.ROOT-SERVERS.NET.
  1273.    .       518357  NS      A.ROOT-SERVERS.NET.
  1274.  
  1275.   ;; ADDITIONAL RECORDS:
  1276.   H.ROOT-SERVERS.NET.     165593  A       128.63.2.53
  1277.   B.ROOT-SERVERS.NET.     165593  A       128.9.0.107
  1278.   C.ROOT-SERVERS.NET.     222766  A       192.33.4.12
  1279.   D.ROOT-SERVERS.NET.     165593  A       128.8.10.90
  1280.   E.ROOT-SERVERS.NET.     165593  A       192.203.230.10
  1281.   I.ROOT-SERVERS.NET.     165593  A       192.36.148.17
  1282.   F.ROOT-SERVERS.NET.     299616  A       192.5.5.241
  1283.   G.ROOT-SERVERS.NET.     165593  A       192.112.36.4
  1284.   A.ROOT-SERVERS.NET.     165593  A       198.41.0.4
  1285.  
  1286.   ;; Total query time: 250 msec
  1287.   ;; FROM: land-5 to SERVER: default -- 127.0.0.1
  1288.   ;; WHEN: Fri Sep 20 10:11:22 1996
  1289.   ;; MSG SIZE  sent: 17  rcvd: 312
  1290.   ______________________________________________________________________
  1291.  
  1292.  
  1293.  
  1294.  
  1295.   5.3.  /var/named/zone/127.0.0
  1296.  
  1297.   Tylko podstawowe rekordy, obowi▒zkowo rekord SOA, rekord odwzoruj▒cy
  1298.   127.0.0.1 na localhost. Oba s▒ konieczne.  Nic wiΩcej w tym pliku nie
  1299.   jest potrzebne.PRzwdopodobnie nigdy ju┐ nie powinny byµmodyfikowane,
  1300.   cgyba, ┐e zmieni siΩ adres serwera DNS lub adres email uzywany w
  1301.   rekordzie SOA.
  1302.  
  1303.  
  1304.  
  1305.   ______________________________________________________________________
  1306.   @               IN      SOA     land-5.com. root.land-5.com. (
  1307.                                   199609203       ; Serial
  1308.                                   28800   ; Refresh
  1309.                                   7200    ; Retry
  1310.                                   604800  ; Expire
  1311.                                   86400)  ; Minimum TTL
  1312.                           NS      land-5.com.
  1313.  
  1314.   1                       PTR     localhost.
  1315.   ______________________________________________________________________
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.   5.4.  /var/named/zone/land-5.com
  1322.  
  1323.   Tutaj mo┐emy zobaczyµ obowi▒zkowy rekord SOA, potrzebne rekordy NS.
  1324.   Widzimy, ┐e drugorzΩdny serwer DNS to ns1.psi.net. Jest tak, jak byµ
  1325.   powinno, zawsze musi byµ drugi, zapasowy serwer DNS umieszczony poza
  1326.   twoj▒ sieci▒. Widzimy r≤wnie┐, ┐e komputergem g│≤wnym jest land-5,
  1327.   serwuj▒cy r≤zne us│ugi do kt≤rych kieruj▒ odpowiednie rekorddy CNAME
  1328.   (alternatywa jest u┐ywanie rekord≤w A).
  1329.  
  1330.  
  1331.   Patrz▒c na rekord SOA widzimy, ┐e ta strefa(domena) dns pochodzi z
  1332.   komutera land-5.com. W sprawach zwi▒zanyc hz t▒ domen▒ nale┐y
  1333.   kontaktowaµ siΩ z root@land-5.com. hostmaster to inny, czΩsto u┐ywany
  1334.   w takich przypadkach adres e-mail. Numer seryjny w powszechnie
  1335.   przyjΩtym formacie rrrrmmdd z dodan▒ liczb▒ zmian danego dnia
  1336.   wskazuje, ┐e jest to prawdopodobnie sz≤sta wersja tego pliku w dniu
  1337.   20. wrze╢nia 1996. PamiΩtaj, ┐e numer seryjny musi monotonicznie
  1338.   rosn▒µ. W tym przypadku  pozostawiono jedna cyfrΩ jalo kicznik zmian
  1339.   jednego dnia. Po wykonaniu dziewiΩciu poprawek, nastΩpn▒ mozna wykonac
  1340.   dopiero nastΩpnego dnia. Dlatego rozwa┐ stosowanie dw≤ch pozycji do
  1341.   oznaczania liczby modyfikacji jednego dnia.
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.   ______________________________________________________________________
  1388.   @       IN      SOA     land-5.com. root.land-5.com. (
  1389.                           199609206       ; serial, todays date + todays serial #
  1390.                           10800           ; refresh, seconds
  1391.                           7200            ; retry, seconds
  1392.                           10800           ; expire, seconds
  1393.                           86400 )         ; minimum, seconds
  1394.                   NS      land-5.com.
  1395.                   NS      ns2.psi.net.
  1396.                   MX      10 land-5.com.  ; Primary Mail Exchanger
  1397.  
  1398.   localhost       A       127.0.0.1
  1399.  
  1400.   router          A       206.6.177.1
  1401.  
  1402.   land-5.com.     A       206.6.177.2
  1403.   ns              CNAME   land-5.com.
  1404.   ftp             CNAME   land-5.com.
  1405.   www             CNAME   land-5.com.
  1406.   mail            CNAME   land-5.com.
  1407.   news            CNAME   land-5.com.
  1408.  
  1409.   funn            A       206.6.177.3
  1410.   illusions       CNAME   funn.land-5.com.
  1411.   @               TXT     "LAND-5 Corporation"
  1412.  
  1413.   ;
  1414.   ;       Workstations
  1415.   ;
  1416.   ws_177200       A       206.6.177.200
  1417.                   MX      10 land-5.com.   ; Primary Mail Host
  1418.   ws_177201       A       206.6.177.201
  1419.                   MX      10 land-5.com.   ; Primary Mail Host
  1420.   ws_177202       A       206.6.177.202
  1421.                   MX      10 land-5.com.   ; Primary Mail Host
  1422.   ws_177203       A       206.6.177.203
  1423.                   MX      10 land-5.com.   ; Primary Mail Host
  1424.   ws_177204       A       206.6.177.204
  1425.                   MX      10 land-5.com.   ; Primary Mail Host
  1426.   ws_177205       A       206.6.177.205
  1427.                   MX      10 land-5.com.   ; Primary Mail Host
  1428.   ; {Many repetitive definitions deleted - SNIP}
  1429.   ws_177250       A       206.6.177.250
  1430.                   MX      10 land-5.com.   ; Primary Mail Host
  1431.   ws_177251       A       206.6.177.251
  1432.                   MX      10 land-5.com.   ; Primary Mail Host
  1433.   ws_177252       A       206.6.177.252
  1434.                   MX      10 land-5.com.   ; Primary Mail Host
  1435.   ws_177253       A       206.6.177.253
  1436.                   MX      10 land-5.com.   ; Primary Mail Host
  1437.   ws_177254       A       206.6.177.254
  1438.                   MX      10 land-5.com.   ; Primary Mail Host
  1439.   ______________________________________________________________________
  1440.  
  1441.  
  1442.  
  1443.   Mo┐na jeszcze zwr≤ciµ uwagΩ na to, ┐e stacje robocze nie posiadaj▒
  1444.   indywidualnych nazw, lecz raczej prefix po kt≤rym nastΩpuje
  1445.   dwucz│onowy fragmnet adresu IP. Korzystanie z takiej konwencji mo┐e
  1446.   znacznie u│atwiµ opiekΩ nad DNSem, lecz nie jest przez wszystkich
  1447.   najmilej widziane.
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.   5.5.  /var/named/zone/206.6.177
  1454.  
  1455.   Komentarz p≤╝niej.
  1456.  
  1457.  
  1458.  
  1459.   ______________________________________________________________________
  1460.   @               IN      SOA     land-5.com. root.land-5.com. (
  1461.                                   199609206       ; Serial
  1462.                                   28800   ; Refresh
  1463.                                   7200    ; Retry
  1464.                                   604800  ; Expire
  1465.                                   86400)  ; Minimum TTL
  1466.                           NS      land-5.com.
  1467.                           NS      ns2.psi.net.
  1468.   ;
  1469.   ;       Servers
  1470.   ;
  1471.   1       PTR     router.land-5.com.
  1472.   2       PTR     land-5.com.
  1473.   3       PTR     funn.land-5.com.
  1474.   ;
  1475.   ;       Workstations
  1476.   ;
  1477.   200     PTR     ws_177200.land-5.com.
  1478.   201     PTR     ws_177201.land-5.com.
  1479.   202     PTR     ws_177202.land-5.com.
  1480.   203     PTR     ws_177203.land-5.com.
  1481.   204     PTR     ws_177204.land-5.com.
  1482.   205     PTR     ws_177205.land-5.com.
  1483.   ; {Many repetitive definitions deleted - SNIP}
  1484.   250     PTR     ws_177250.land-5.com.
  1485.   251     PTR     ws_177251.land-5.com.
  1486.   252     PTR     ws_177252.land-5.com.
  1487.   253     PTR     ws_177253.land-5.com.
  1488.   254     PTR     ws_177254.land-5.com.
  1489.   ______________________________________________________________________
  1490.  
  1491.  
  1492.  
  1493.  
  1494.   definicja domeny odwrotnej powoduje zwykle najwiΩcej k│opot≤w. S│u┐y
  1495.   do znajdywania nazwy komputera, znaj▒c jego adres IP. Przyk│ad:
  1496.   Posiadasz serwer IRC i przyjmujesz po│▒czenia od klient≤w. Jednak┐e
  1497.   jako serwer Norweski chcesz jedynie zezwalaµ na po│▒czenia komputer≤w
  1498.   norweskich lub skandynawskich. Po nawi▒zaniu po│▒czenia procedury
  1499.   biblioteki C s▒ w stanie ustaliµ spod jakiego adresu IP zosta│o
  1500.   nawi▒zane nowe po│▒czenie, poniewa┐ adres IP zdalnego komputera jest
  1501.   przekazywany w pakietach danych przesy│anych sieci▒. Teraz mo┐esz
  1502.   skorzystaµ z funkcji gethostbyaddr, kt≤ra znajduje nazwΩ odpowiadaj▒c▒
  1503.   podanemu adresowi IP. Gethostbyaddr zapyta serwer DNS, kt≤ry z kolei
  1504.   dokona ca│ego wyszukania. Zak│adaj▒c, ┐e klient po│▒czy│ siΩ z
  1505.   komputera ws_177200.land-5.com, adres IP przekazany przez proceduty
  1506.   biblioteki lib C do serwera DNS bΩdzie brzmia│: 206.6.177.200. Aby
  1507.   dowiedzieµ siΩ jaka nazwa odpowiada temu adresowi musimy znale┐µ
  1508.   warto╢µ rekordu 100.177.6.206.in-addr.arpa. Serwer DNS wpierw znajdzei
  1509.   serwery domane arpa, in-addr.arpa, 206.in-addr.arpa, 6.206.in-
  1510.   addr.arpa dochodz▒c do serwera 177.6.206.in-addr.arpa w land-5.
  1511.   Ostatecznie otrzyma stamt▒d odpowied╝, ┐e dla 200.177.6.206.in-
  1512.   addr.arpa istnieje rekord PTR o warto╢ci ws_177200.land-5.com, co
  1513.   znaczy, ┐e adresowi 206.6.177.200 odpowiada nazwa
  1514.   ws_177200.land-5.com. Podobnie jak w przypadku wyja╢nien odszukiwania
  1515.   adresu dla nazwy prep.ai.mit.edu, powu┐sze wyja╢nienie trochΩ mija siΩ
  1516.   z rzeczywisto╢ci▒.
  1517.  
  1518.  
  1519.   Powracaj▒c do przyk│adu IRC. Serwer IRC akceptuje po│▒czenia
  1520.   pochodz▒ce z kraj≤w skandynawskich, tzn. *.no, *.se, *.dk. Nazwa
  1521.   ws_177200.land-5.com nie pasuje do ┐adnego z powy┐szych wzorc≤w i
  1522.   serwer odm≤wi po│▒czenia. Gdyby nie istnia│o odwzorowanie odwrotne
  1523.   adresu 206.6.177.200 poprzez strefΩ in-addr.arpa, wtedy serwer nie
  1524.   mia│by mo┐liwo╢ci znalezienia nazwy │▒cz▒cego siΩ komputera a
  1525.   por≤wnywanie adres≤w ip z wzorcami domen, nigdy nie przynosi│oby
  1526.   poprawnych rezultat≤w.
  1527.  
  1528.  
  1529.   Niekt≤rzy twierdz▒, ┐Ω odwrotne odwzorowanie adres≤w IP jest wa┐ne
  1530.   jedynie dla serwer≤w, lub nie jest wa┐ne w og≤le. Nie do ko±ca: wiele
  1531.   serwer≤w ftp, news, irc, a nawet niekt≤re serwery http (WWW) nie
  1532.   zezwol▒ na po│▒czenia z komputer≤w, kt≤rych adresy nie s▒
  1533.   zarejestrowane w domenie odwrotnej. Dlatego faktem jest, ┐e
  1534.   rejestracja w domenie odwrotnej jest konieczna.
  1535.  
  1536.  
  1537.   6.  Utrzymanie i konserwacja
  1538.  
  1539.   Utrzymywanie w pracy ci▒g│ej.
  1540.  
  1541.  
  1542.   Pr≤cz pilnowania aby proces named byl zawsze katywny pozostaje jedynie
  1543.   pilnowanie, aby plik root.cache by│ zawsze aktualny. Najprostsz▒
  1544.   metod▒ jest skorzystanie z programu dig, wpierw nale┐y go uruchomiµ
  1545.   bez ┐adnych argument≤ww, otrzymamy plik root.cache uzywany przez nasz
  1546.   serwer. NastΩpnie nale┐y o to samo zapytaµ jeden z g│≤wnych serwer≤w
  1547.   DNS (root servers) wydaj▒c polecenie
  1548.    dig @rootserver. Zauwa┐ysz, ┐e wynik tego polecenia bardzo przypomina
  1549.   plik root.cache z dok│adno╢ci▒ do kilku liczb. Te liczby nie mog▒
  1550.   uczyniµ nam ┐adnej szkody. Zapisz wynik polecenia do pliku (dig
  1551.   @e.root-servers.net >root.cache.new), a nastΩpnie zast▒p nim stary
  1552.   plik root.cache.
  1553.  
  1554.  
  1555.   PamiΩtaj, aby po zamianie pliku root.cache zrestartowaµ proces named.
  1556.  
  1557.  
  1558.   Al Longyear przys│a│ mi poni┐szy skrypt, kt≤ry mo┐na uruchamiµ i
  1559.   automatycznie uaktualniac plik root.cache. Zainstaluj go w crontabie i
  1560.   zpomnij. Niniejszy skrypt zak│ada, ┐e na twoim komputerze dzia│a
  1561.   system poczty elektornicznej i istnieje alias pocztowy hostmaster.
  1562.   Przed uruchomieniem powinienes go dostosowaµ so swoich ustawien.
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.   ______________________________________________________________________
  1586.   #!/bin/sh
  1587.   # polish translation piotr.pogorzelski@ippt.gov.pl 1997
  1588.   # Uaktualnianie informacji o g│≤wnych serwerach DNS.
  1589.   # Ten skrypt powinien byc uruchamiany automatycznie raz w miesiacu
  1590.   # przez program cron.
  1591.   #
  1592.   (
  1593.    echo "To: hostmaster <hostmaster>"
  1594.    echo "From: system <root>"
  1595.    echo "Subject: Automatyczne uaktualnienie pliku named.cache"
  1596.    echo
  1597.  
  1598.    export PATH=/sbin:/usr/sbin:/bin:/usr/bin:
  1599.    cd /var/named
  1600.  
  1601.    dig  @rs.internic.net . ns >named.cache.new
  1602.  
  1603.    echo "Plik named.cache zostal uwaktualniony i zawiera teraz nastΩpuj▒ce informacje:"
  1604.    echo
  1605.    cat named.boot.new
  1606.  
  1607.    chown root.root named.cache.new
  1608.    chmod 444 named.cache.new
  1609.    rm -f named.cache.old
  1610.    mv named.cache named.cache.old
  1611.    mv named.cache.new named.cache
  1612.    ndc restart
  1613.    echo
  1614.    echo "Program serwera DNS zosta│ uruchomiony na nowo, aby zapewniµ korzystanie z nowych informacji."
  1615.   "
  1616.    echo "Stary plik zosta│ zachowany jako named.cache.old"
  1617.   /var/named/named.cache.old."
  1618.   ) 2>&1 | /usr/lib/sendmail -t
  1619.   exit 0
  1620.   ______________________________________________________________________
  1621.  
  1622.  
  1623.  
  1624.   Niekt≤rzy z was mog│i zauwa┐yµ, ┐e root.cahce jest r≤wnie┐ dostΩpny w
  1625.   Internicu przez ftp. ProszΩ nie korzystajcie z ftp aby uaktualniµ plik
  1626.   root.cache, przedstawiona powy┐ej metoda jest bardziej przyjazna
  1627.   sieci.
  1628.  
  1629.  
  1630.   7.  Automatyczna konfiguracja po│▒cze± modemowych.
  1631.  
  1632.   W tym rozdziale wyja╢niΩ w jaki spos≤b skonfigurowa│em  sw≤j system,
  1633.   aby automatyzowaµ wszsytkei zadania. Moj spos≤b rozwi▒zania problemu
  1634.   mo┐e zupe│nie nie nadawaµ siΩ do twojej konfiguracji, lecz zawsze
  1635.   mo┐esz skorzystaµ z pomys│≤w. Poza tym ja korzystam z ppp, wiele os≤b
  1636.   u┐ywa slip lub cslip, tak wiΩc niemal wszystkie szczeg≤│y twojej
  1637.   konfiguracji mog▒ r≤┐niµ siΩ od mojej. Lecz program dip u┐ywany do
  1638.   obs│ugi po│▒cze± slip powinien byµ w stanie zrealizowaµ wiele
  1639.   pomys│≤w, z kt≤rych korzystam.
  1640.  
  1641.  
  1642.   Zwykle, gdy nie jestem przy│▒czony do sieci, moj plik resolv.conf
  1643.   zawiera po prostu wiersz
  1644.  
  1645.  
  1646.  
  1647.        domain uio.no
  1648.  
  1649.  
  1650.  
  1651.   Taka konfiguracja zapewnia, ┐e nie muszΩ czekaµ na gdy procedury
  1652.   biblioteki odpowiedzialne za rozwi▒zywanie nazw bed▒ staraly siΩ
  1653.   nawiazac po│▒czenia z zewnΩtrznymi serwerami DNS. Lecz gdy jestem
  1654.   po│▒czony chce posiadaµ uruchomiony proces named, a plik resolv.conf
  1655.   powinien zawierac informacje niezbΩdne do  poprawnej pracy DNSu.
  1656.   Rozwi▒za│em ten problem tworz▒c dwa wzorce  pliku resolv.conf,
  1657.   resolv.conf.local i resolv.conf.connected. Ten ostatni wygl▒da jak
  1658.   opisywany wcze╢niej  resolv.conf.
  1659.  
  1660.  
  1661.   Aby po│▒czyµ siΩ z sieci▒ uruchamiam skrypt o nazwie 'ppp-on':
  1662.  
  1663.  
  1664.  
  1665.   ______________________________________________________________________
  1666.   #!/bin/sh
  1667.   echo calling...
  1668.   pppd
  1669.   ______________________________________________________________________
  1670.  
  1671.  
  1672.  
  1673.  
  1674.   pakiet pppd posiada plik o nazwie options, w kt≤rym deklaruje siΩ
  1675.   szczeg≤ly dotycz▒ce  sposobu nawi▒zywania po│▒cze±. Tu┐ po zestawieniu
  1676.   po│▒czenia PPP, pppd uruchamia skrypt o nazwie ip-up (jest to
  1677.   dok│adnie opisane na stronie podrΩcznika programu pppd).  Oto fragment
  1678.   powy┐szego skryptu:
  1679.  
  1680.  
  1681.   ______________________________________________________________________
  1682.   #!/bin/sh
  1683.   interface="$1"
  1684.   device="$2"
  1685.   speed="$3"
  1686.   myip="$4"
  1687.   upip="$5"
  1688.    ...
  1689.   cp -v /etc/resolv.conf.connected /etc/resolv.conf
  1690.    ...
  1691.   /usr/sbin/named
  1692.   ______________________________________________________________________
  1693.  
  1694.  
  1695.  
  1696.  
  1697.   To znaczy  uruchom named. Kiedy PPP jest roz│▒czanie, pppd uruchamia
  1698.   skrypt ip-down:
  1699.  
  1700.  
  1701.   ______________________________________________________________________
  1702.   #!/bin/sh
  1703.   cp /etc/resolv.conf.local /etc/resolv.conf
  1704.   read namedpid </var/run/named.pid
  1705.   kill $namedpid
  1706.   ______________________________________________________________________
  1707.  
  1708.  
  1709.  
  1710.  
  1711.   W ten spos≤b named jest uruchamiany po nawiazaniu po│▒czenia i
  1712.   zabijany po jego roz│▒czeniu.
  1713.  
  1714.  
  1715.   Niekt≤re programy, irc lub talk, przyjmuj▒ zbyt wiele za│o┐e± dlatego
  1716.   aby talk i udogodnienie dcc w irc dzia│a│y poprawnie trzeba r≤wnie┐
  1717.   poprawiµ plik hosts. Do swojego skryptu if-up doda│em polecenia:
  1718.  
  1719.  
  1720.   ______________________________________________________________________
  1721.   cp /etc/hosts.ppp /etc/hosts
  1722.   echo $myip      roke >>/etc/hosts
  1723.   ______________________________________________________________________
  1724.  
  1725.  
  1726.  
  1727.   hosts.ppp zawiera po prostu
  1728.  
  1729.  
  1730.   ______________________________________________________________________
  1731.   127.0.0.1       localhost
  1732.   ______________________________________________________________________
  1733.  
  1734.  
  1735.  
  1736.   ,a polecenie echo dodaje numer ip, ktory otrzymalem dla mojego
  1737.   komputera (roke). Zamiast tego powiniene╢ u┐yµ nazwy komputera, kt≤r▒
  1738.   sam u┐ywasz. Mo┐esz j▒ poznaµwykonuj▒c polecenie hostname.
  1739.  
  1740.  
  1741.   Uruchamianie demona named gdy nie jest siΩ przy│▒czonym do sieci
  1742.   prawdopodobnie nie jest najlepszym rozwiazaniem. Dlatego, ┐e named
  1743.   bΩdzie stara│ siΩ wys│aµ zapytania, a poniewa┐ posiada dlugi czas
  1744.   oczekiwania, ka┐dy program, kt≤ry bΩdzie pr≤bowa│ rozwi▒zaµ nazwΩ
  1745.   korzystaj▒c z d±╢u bΩdzie musia│ r≤wnie d│ugo oczekiwaµ na odpowied╝,
  1746.   kt≤ra i tak nigdy nie nadejdzie. Je╢li przy│▒czasz siΩ do Internetu
  1747.   przez │▒cze dzwonione, powiniene╢ uruchamiac named tuz po zestawieniu
  1748.   │▒cza i zabijaµ go w momencie roz│▒czenia. Dodatkowe wskaz≤wki w tym
  1749.   temacie znajdziesz w rozdziale ``FAQ''.
  1750.  
  1751.  
  1752.   Niekt≤rzy z pracujacych na wolnych │▒czach lubi▒ korzystaµ z dyrektywy
  1753.   forwarders. Je╢li tw≤j dostawca internetu posiada serwery DNS o
  1754.   adresach 1.2.3.4 i 1.2.3.5, mo┐esz do pliku named.boot dodaµ wiersz
  1755.  
  1756.  
  1757.   ______________________________________________________________________
  1758.   forwarders 1.2.3.4 1.2.3.5
  1759.   ______________________________________________________________________
  1760.  
  1761.  
  1762.  
  1763.   Plik named.cache powinien pozostaµ pusty. W ten spos≤b zmiejszysz ruch
  1764.   generowany przez tw≤j komputer i prawdopodobnie wszystko zacznie
  1765.   dzia│aµ szybciej. Jest to szczeg≤lnie wa┐ne, gdy p│acisz za przes│ane
  1766.   bajty. Dodatkowa zaleta tego rozwi▒zania polega na tym, ┐e pozwala
  1767.   pozbyµ siΩ obowi▒zku opieki i nadzorowania oprogramowania DNS,
  1768.   poniewa┐ pusty plik named.cache nie wymaga od╢wierzania.
  1769.  
  1770.  
  1771.   8.  FAQ
  1772.  
  1773.   W tym rozdziale przedstawiΩ kilka z najczΩ╢ciej zadawanych pyta±
  1774.   dotycz▒cych DNSu i tego dokumentu. Pr≤cz pyta± bΩd▒ r≤wnie┐
  1775.   odpowiedzi, przeczytaj dok│adnie ten rozdzia│, zanim zdecydujesz siΩ
  1776.   wys│aµ do mnie list.
  1777.  
  1778.  
  1779.   1. Jak korzystaµ z DNS w sieci chronionej firewallem?
  1780.  
  1781.  
  1782.      Kilka wskaz≤wek: `forwarders',`slave', zapoznaµsiΩ z literatur▒
  1783.      prezentowan▒ na ko±cu.
  1784.  
  1785.  
  1786.   2. W jaki spos≤b zmusic DNS do rotacyjnego przekazywania adresu z puli
  1787.      adres≤w danej us│ugi, powiedzmy www.bardzo.zajety.serwer, w celu
  1788.      osi▒gniΩcia r≤wnomiernego roz│o┐enia obci▒┐enia na kilka serwer≤w.
  1789.  
  1790.  
  1791.      Nazwa www.bardzo.zajΩty.serwer musi posiadaµ kilka rekord≤w A. bind
  1792.      4.9.3 i nowszy przekazuje kolejne adresy z puli. Takie rozwi▒zanie
  1793.      nie zadzia│a ze starszymi wersjami binda.
  1794.  
  1795.  
  1796.   3. ChcΩ uruchomiµ DNS w zakmniΩtej sieci Intranetu. Co mam zrobiµ?
  1797.  
  1798.  
  1799.      Pomi± root.cahce, zajmij siΩ jedynie plikami stref/domen. To
  1800.      znaczy, ze niu musisz ju┐ pilnowaµ aby root.cache by│ aktualny.
  1801.  
  1802.  
  1803.   4. W moim systemie nie ma programu ndc. Co mam zrobiµ?
  1804.  
  1805.  
  1806.      To znaczy, ┐e w twoim komputerze jest zainstalowany stary, trochΩ
  1807.      przestarza│y program bind. Je╢li bezopiecze±stwo sieci jest dla
  1808.      ciebie wa┐ne, natychmiast zainstaluj najnowsz▒ wersjΩ binda. Je╢li
  1809.      nie, mo┐esz pracowaµ dalej tak jak jest. Tylko zamiast uruchamiac
  1810.      ndc start muszisz wydaµ poleceni named. ndc reload to named.reload,
  1811.      a ndc restart to named.restart. WiΩkszo╢µ tych program≤w znajduje
  1812.      siΩ w /usr/sbin.
  1813.  
  1814.  
  1815.   5. Jak soknfigurowaµ drugorzΩdny serwer domeny?
  1816.  
  1817.  
  1818.      Je╢│i serwer podstawowy posiada adres 127.0.0.1, to do pliku
  1819.      named.boot musisz dodac wiersz:
  1820.  
  1821.  
  1822.      ___________________________________________________________________
  1823.        secondary     linux.bogus             127.0.0.1       sz/linux.bogus
  1824.  
  1825.      ___________________________________________________________________
  1826.  
  1827.  
  1828.  
  1829.  
  1830.   6. Chcia│bym aby named dzia│a│ nawet wtedy, gdy nie ejstem przy│▒czony
  1831.      do internetu.
  1832.  
  1833.  
  1834.      Ian Clark przes│a│ mi nastΩpuj▒c▒ wiadomo╢µ, w kt≤rej wyja╢nia jak
  1835.      to zrobiµ:
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.   Moj named dzia│a na komputerze. ktory robi 'Masquerade'. Posiadam dwa
  1850.   pliki root.cache, jeden root.cache.real zawieraj▒cy prawdziwe adresy
  1851.   serwer≤w g│≤wnych i drugi root.cache.fake zawieraj▒cy ...
  1852.  
  1853.   --------------
  1854.   ; root.cache.fake
  1855.   ; this file contains no information
  1856.   --------------
  1857.  
  1858.   Po roz│▒czeniu kopiuje root.cache.fake na root.cache i restartuje
  1859.   named.
  1860.  
  1861.   Po pod│▒czeniu, kopiuje root.cache.real na root.cache i restartuje
  1862.   named.
  1863.  
  1864.   Jest to robione automatycznie w skryptach, odpowiednio ip-down i
  1865.   ip-up.
  1866.  
  1867.   Przy pierwszym zapytaniu w trybie off-line, serwer nie posiada
  1868.   wszystkich niezbΩdnych informacji i raportuje t ow syslogu, ale jako╢
  1869.   mogΩ z tym ┐yµ:
  1870.  
  1871.   Jan 28 20:10:11 hazchem named[10147]: No root nameserver for class IN
  1872.  
  1873.   U mnie ten schemat dzia│a poprwnie.MogΩ korzystaµ z nameserwera na
  1874.   komputerach lokalnych bez dodatkowych czas≤w oczekiwania na po│▒czenie
  1875.   z nieosi▒galnymi serwerami zewnΩtrzymi w trybie off-line i poprawnie
  1876.   dzia│aj▒cym DNSem w trybie on-line.
  1877.  
  1878.  
  1879.  
  1880.  
  1881.  
  1882.   7. Gdzie serwer podrΩczny przechowuje zgromadzone w czasie pracy
  1883.      informacje? Czy jest jaka╢ metoda sterowania rozmiarem tych
  1884.      zasob≤w?
  1885.  
  1886.  
  1887.      Wszelkie po╢rednie informacje s▒ gromadzone w pamiΩci, nigdy nie s▒
  1888.      zachowywane na dysku. Za ka┐dym razem, kedy named konµzy prace,
  1889.      inforamacje przechowywane w pamiΩci podrΩcznej s▒ gubione.
  1890.      Administrator nie ma ┐adnej kontroli nad pamiΩci▒ podrΩczn▒, ani
  1891.      nad jej rozmiarem (najnowsze wersje pozwalaja sterowac rozmiarem
  1892.      pamieci cache [pp]). Mo┐esz to naprawic "modyfikuj▒c" named. Nie
  1893.      jest to jednak zalecane.
  1894.  
  1895.  
  1896.   8. Czy named miΩdzy kolejnymi uruchomieniami zachowuje pamiΩc
  1897.      podrΩczn▒ na dysku? Czy mogΩ go do tego zmusic?
  1898.  
  1899.  
  1900.      Nie, named nie zachowuje pamiΩci podrΩcznej na dysk w momencie
  1901.      zako±czenia pracy. To znaczy, ┐e informacje w pamiΩc podrΩczna
  1902.      musz▒ byµ odtwarzne od pocz▒tku po ka┐dym zrestartowaniu programu.
  1903.      Mo┐esz to naprawic "modyfikuj▒c" named. Nie jest to jednak
  1904.      zalecane.
  1905.  
  1906.  
  1907.  
  1908.  
  1909.   9.  Jak zostaµ pe│no etatowym administratorem DNSu.
  1910.  
  1911.   Dokumnetacja i narzΩdzia.
  1912.  
  1913.  
  1914.  
  1915.   Istnieje prwdziwa dokumentacja. Drukowana i OnLine. Aby staµ siΩ
  1916.   prawdziwym administratorem DNS nale┐y przeczytaµ kilkana╢cie pozycji.
  1917.   Je╢li kto╢ preferuje papier polecam  DNS and BIND by C. Liu and P.
  1918.   Albitz from O'Reilly & Associates, Sebastopol, CA, ISBN 0-937175-82-X.
  1919.   Czyta│em, jest doskona│a. Rozdzia│ po╢wiΩcony DNSowi mo┐na znale╝µ w
  1920.   TCP/IP Network Administration, by Craig Hunt from O'Reilly..., ISBN
  1921.   0-937175-82-X.  Dobry administrator DNS (lub jakikolwiek)  musi
  1922.   r≤wnie┐ przeczytaµ Zen and the Art of Motorcycle Maintenance by Robert
  1923.   M. Prisig :-) DostΩpne jako ISBN 0688052304 oraz inne pozycje.
  1924.  
  1925.  
  1926.   ONLine dostΩpne s▒ na przyk│ad takie pozycje:
  1927.   <http://www.dns.net/dnsrd/>,  <http://www.vix.com/isc/bind.html>; FAQ,
  1928.   podrΩcznik (BOG; Bind Operations Guide) jak r≤wnie┐ dokumenty
  1929.   opisuj▒ce protoko│y i chwyty dotycz▒ce DNSu. WiΩkszo╢ci z tego nie
  1930.   przeczyta│em, dlatego nie jestem pe│noetatowym administratorem DNS.  Z
  1931.   drugiej strony  Arnt Gulbrandsen przeczyta│  BOG  i jest nim
  1932.   zachwycony. Grupa nowinkowa comp.protocols.tcp-ip.domains jest
  1933.   po╢wiΩcona DNSowi.  I na koniec wiele dokument≤w RFC dotyczy DNSu.
  1934.   Prawdopodobnie najwa┐niejsze z nich to:
  1935.  
  1936.  
  1937.  
  1938.  
  1939.      RFC 2052
  1940.         A. Gulbrandsen, P. Vixie, A DNS RR for specifying the location
  1941.         of services (DNS SRV), October 1996
  1942.  
  1943.  
  1944.      RFC 1918
  1945.         Y. Rekhter, R. Moskowitz, D. Karrenberg, G. de Groot, E. Lear,
  1946.         Address Allocation for Private Internets, 02/29/1996.
  1947.  
  1948.  
  1949.      RFC 1912
  1950.         D. Barr, Common DNS Operational and Configuration Errors,
  1951.         02/28/1996.
  1952.  
  1953.  
  1954.      RFC 1713
  1955.         A. Romao, Tools for DNS debugging, 11/03/1994.
  1956.  
  1957.  
  1958.      RFC 1712
  1959.         C. Farrell, M. Schulze, S. Pleitner, D. Baldoni, DNS Encoding of
  1960.         Geographical Location, 11/01/1994.
  1961.  
  1962.  
  1963.      RFC 1183
  1964.         R. Ullmann, P. Mockapetris, L. Mamakos, C. Everhart, New DNS RR
  1965.         Definitions, 10/08/1990.
  1966.  
  1967.  
  1968.      RFC 1035
  1969.         P. Mockapetris, Domain names - implementation and specification,
  1970.         11/01/1987.
  1971.  
  1972.  
  1973.      RFC 1034
  1974.         P. Mockapetris, Domain names - concepts and facilities,
  1975.         11/01/1987.
  1976.  
  1977.  
  1978.      RFC 1033
  1979.         M. Lottor, Domain administrators operations guide, 11/01/1987.
  1980.  
  1981.      RFC 1032
  1982.         M. Stahl, Domain administrators guide, 11/01/1987.
  1983.  
  1984.  
  1985.      RFC 974
  1986.         C. Partridge, Mail routing and the domain system, 01/01/1986.
  1987.  
  1988.  
  1989.   10.  Od t│umacza
  1990.  
  1991.   Zdaje sobie sprawΩ, ┐e niniejsze t│umaczenie zawiera mn≤stwo b│Ωd≤w.
  1992.   Niestety nie jestem w stanie dok│adnie sprawdziµ ca│ego dokumentu i
  1993.   ╢wiadomie pozostawiam tΩ pracΩ czytelnikowi. BΩdΩ wdziΩczny za
  1994.   wszelkie uwagi na temat tego dokumentu, wytykanie b│Ωd≤w, liter≤wek,
  1995.   sk│adni i wszelkie inne, kt≤re mog▒ przyczyniµ siΩ do jego ulepszenia.
  1996.  
  1997.  
  1998.   Wszelkie tego typu uwagi proszΩ przesy│aµ na adres
  1999.   piotr.pogorzelski@ippt.gov.pl
  2000.  
  2001.   Inne przet│umaczone dokumenty mo┐na znale╝µ na stronie
  2002.   http://www.jtz.org.pl/. Zapraszamy!.
  2003.  
  2004.   piotr.pogorzelski@ippt.gov.pl.
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.  
  2012.  
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.